|
|
@@ -1,8 +1,6 @@
|
|
|
package com.kfzs.duanduan.adp;
|
|
|
|
|
|
import android.content.Context;
|
|
|
-import android.graphics.Bitmap;
|
|
|
-import android.graphics.BitmapFactory;
|
|
|
import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.MotionEvent;
|
|
|
@@ -11,6 +9,7 @@ import android.view.ViewGroup;
|
|
|
import android.widget.AbsListView;
|
|
|
import android.widget.BaseAdapter;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
@@ -55,12 +54,16 @@ public class ClassificationGridviewAdapter extends BaseAdapter {
|
|
|
|
|
|
@Override
|
|
|
public View getView(int i, View view, ViewGroup viewGroup) {
|
|
|
- ViewHolder holder = null;
|
|
|
- if(holder == null){
|
|
|
+ Object tag = view != null ? view.getTag() : null;
|
|
|
+ ViewHolder holder ;
|
|
|
+ if(tag instanceof ViewHolder) {
|
|
|
+ holder = (ViewHolder) tag;
|
|
|
+ } else {
|
|
|
holder = new ViewHolder();
|
|
|
view = LayoutInflater.from(mContext).inflate(R.layout.classification_gv_item_item, null);
|
|
|
|
|
|
holder.imageView = view.findViewById(R.id.classification_gv_item_iv);
|
|
|
+ holder.textView = view.findViewById(R.id.classification_gv_item_tv);
|
|
|
// 获取屏幕宽度
|
|
|
int W = G.WIDTH <G.HEIGHT ? G.WIDTH : G.HEIGHT;
|
|
|
int cricleRadius = W / 4 ;
|
|
|
@@ -68,8 +71,6 @@ public class ClassificationGridviewAdapter extends BaseAdapter {
|
|
|
view.setLayoutParams(new AbsListView.LayoutParams(cricleRadius, h));
|
|
|
view.setPadding(0,15,0,20);
|
|
|
view.setTag(holder);
|
|
|
- }else{
|
|
|
- holder = (ViewHolder) view.getTag();
|
|
|
}
|
|
|
|
|
|
final GameTypeSpecialOuterClass.GameTypeSpecial gameTypeSpecial = (GameTypeSpecialOuterClass.GameTypeSpecial) getItem(i);
|
|
|
@@ -85,10 +86,44 @@ public class ClassificationGridviewAdapter extends BaseAdapter {
|
|
|
}else{
|
|
|
Log.e("gamepecial.getIcon()",listGameTS.size() +","+(gameTypeSpecial.getIcon()));
|
|
|
type = gameTypeSpecial.getGameTypeId();
|
|
|
- Glide.with(mContext)
|
|
|
- .load(gameTypeSpecial.getIcon())
|
|
|
- .apply(new RequestOptions().error(android.R.drawable.stat_notify_error))
|
|
|
- .into( holder.imageView);
|
|
|
+ switch (type){
|
|
|
+ case 42:
|
|
|
+ holder.textView.setText("腾讯游戏");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_teng_xun);
|
|
|
+ break;
|
|
|
+ case 49:
|
|
|
+ holder.textView.setText("仙侠专区");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_xian_xia);
|
|
|
+ break;
|
|
|
+ case 44:
|
|
|
+ holder.textView.setText("热门推荐");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_re_men);
|
|
|
+ break;
|
|
|
+ case 45:
|
|
|
+ holder.textView.setText("新游推荐");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_tui_jian);
|
|
|
+ break;
|
|
|
+ case 46:
|
|
|
+ holder.textView.setText("二次元");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_er_ci);
|
|
|
+ break;
|
|
|
+ case 47:
|
|
|
+ holder.textView.setText("吃鸡专区");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_chi_ji);
|
|
|
+ break;
|
|
|
+ case 48:
|
|
|
+ holder.textView.setText("网易专区");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_wang_yi);
|
|
|
+ break;
|
|
|
+ case 43:
|
|
|
+ holder.textView.setText("游戏预约");
|
|
|
+ holder.imageView.setImageResource(R.drawable.fen_lei_yu_yue);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+// Glide.with(mContext)
|
|
|
+// .load(gameTypeSpecial.getIcon())
|
|
|
+// .apply(new RequestOptions().error(android.R.drawable.stat_notify_error))
|
|
|
+// .into( holder.imageView);
|
|
|
}
|
|
|
|
|
|
final int finalType = type;
|
|
|
@@ -131,5 +166,6 @@ public class ClassificationGridviewAdapter extends BaseAdapter {
|
|
|
|
|
|
private class ViewHolder{
|
|
|
ImageView imageView;
|
|
|
+ TextView textView;
|
|
|
}
|
|
|
}
|