|
@@ -1,14 +1,13 @@
|
|
|
package com.sheep.gamegroup.module.game.adapter;
|
|
package com.sheep.gamegroup.module.game.adapter;
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
|
-import android.content.Context;
|
|
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
-import com.kfzs.appstore.utils.adapter.recyclerview.RecyclerViewAdapter;
|
|
|
|
|
-import com.kfzs.appstore.utils.adapter.recyclerview.ViewHolder;
|
|
|
|
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
|
|
+import com.chad.library.adapter.base.BaseViewHolder;
|
|
|
import com.sheep.gamegroup.model.entity.GameEntity;
|
|
import com.sheep.gamegroup.model.entity.GameEntity;
|
|
|
import com.sheep.gamegroup.model.entity.GameListType;
|
|
import com.sheep.gamegroup.model.entity.GameListType;
|
|
|
import com.sheep.gamegroup.model.entity.ListTypeList;
|
|
import com.sheep.gamegroup.model.entity.ListTypeList;
|
|
@@ -25,9 +24,9 @@ import java.util.List;
|
|
|
* realicing@sina.com
|
|
* realicing@sina.com
|
|
|
* 游戏主页上每一屏显示有3.3个元素
|
|
* 游戏主页上每一屏显示有3.3个元素
|
|
|
*/
|
|
*/
|
|
|
-public class AdpGameCenter4_3List extends RecyclerViewAdapter<ListTypeList<GameEntity, GameListType>> {
|
|
|
|
|
- public AdpGameCenter4_3List(Context context, List<ListTypeList<GameEntity, GameListType>> itemList) {
|
|
|
|
|
- super(context, R.layout.item_play_game_list, itemList);
|
|
|
|
|
|
|
+public class AdpGameCenter4_3List extends BaseQuickAdapter<ListTypeList<GameEntity, GameListType>, BaseViewHolder> {
|
|
|
|
|
+ public AdpGameCenter4_3List(List<ListTypeList<GameEntity, GameListType>> itemList) {
|
|
|
|
|
+ super(R.layout.item_play_game_list, itemList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public AdpGameCenter4_3List setShowFirstTop(boolean showFirstTop) {
|
|
public AdpGameCenter4_3List setShowFirstTop(boolean showFirstTop) {
|
|
@@ -37,23 +36,26 @@ public class AdpGameCenter4_3List extends RecyclerViewAdapter<ListTypeList<GameE
|
|
|
|
|
|
|
|
private boolean isShowFirstTop = true;
|
|
private boolean isShowFirstTop = true;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
- public void convert(ViewHolder viewHolder, final ListTypeList<GameEntity, GameListType> itemList, int position) {
|
|
|
|
|
- View item_play_game_list_top = viewHolder.itemView.findViewById(R.id.item_play_game_list_top);
|
|
|
|
|
- TextView item_play_game_list_tv = viewHolder.itemView.findViewById(R.id.item_play_game_list_tv);
|
|
|
|
|
- TextView item_play_game_list_more_tv = viewHolder.itemView.findViewById(R.id.item_play_game_list_more_tv);
|
|
|
|
|
|
|
+ protected void convert(BaseViewHolder helper, ListTypeList<GameEntity, GameListType> item) {
|
|
|
|
|
+ int position = helper.getAdapterPosition();
|
|
|
|
|
+
|
|
|
|
|
+ View item_play_game_list_top = helper.getView(R.id.item_play_game_list_top);
|
|
|
|
|
+ TextView item_play_game_list_tv = helper.getView(R.id.item_play_game_list_tv);
|
|
|
|
|
+ TextView item_play_game_list_more_tv = helper.getView(R.id.item_play_game_list_more_tv);
|
|
|
if (!isShowFirstTop)//不显示第一项的线
|
|
if (!isShowFirstTop)//不显示第一项的线
|
|
|
ViewUtil.setVisibility(item_play_game_list_top, position != 0);
|
|
ViewUtil.setVisibility(item_play_game_list_top, position != 0);
|
|
|
- ViewUtil.setText(item_play_game_list_tv, itemList.getType().getTitle());
|
|
|
|
|
|
|
+ ViewUtil.setText(item_play_game_list_tv, item.getType().getTitle());
|
|
|
item_play_game_list_more_tv.setOnClickListener(view -> {
|
|
item_play_game_list_more_tv.setOnClickListener(view -> {
|
|
|
Activity activity = SheepApp.getInstance().getCurrentActivity();
|
|
Activity activity = SheepApp.getInstance().getCurrentActivity();
|
|
|
- Jump2View.getInstance().goActPlayGameList(activity, itemList.getType());
|
|
|
|
|
|
|
+ Jump2View.getInstance().goActPlayGameList(activity, item.getType());
|
|
|
});
|
|
});
|
|
|
- RecyclerView recyclerView = viewHolder.itemView.findViewById(R.id.item_play_game_list_rv);
|
|
|
|
|
|
|
+ RecyclerView recyclerView = helper.getView(R.id.item_play_game_list_rv);
|
|
|
LinearLayoutManager playHotManager = new LinearLayoutManager(SheepApp.getInstance(), LinearLayoutManager.HORIZONTAL, false);
|
|
LinearLayoutManager playHotManager = new LinearLayoutManager(SheepApp.getInstance(), LinearLayoutManager.HORIZONTAL, false);
|
|
|
recyclerView.setHasFixedSize(true);
|
|
recyclerView.setHasFixedSize(true);
|
|
|
recyclerView.setNestedScrollingEnabled(false);
|
|
recyclerView.setNestedScrollingEnabled(false);
|
|
|
recyclerView.setLayoutManager(playHotManager);
|
|
recyclerView.setLayoutManager(playHotManager);
|
|
|
- recyclerView.setAdapter(new AdpGameCenter4_3(itemList.getList()));
|
|
|
|
|
|
|
+ recyclerView.setAdapter(new AdpGameCenter4_3(item.getList()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|