zengjiebin преди 8 години
родител
ревизия
7c9da98791

+ 33 - 4
app/src/main/java/com/kfzs/duanduan/adp/ClassificationAdapter.java

@@ -66,6 +66,7 @@ public class ClassificationAdapter extends BaseAdapter {  private ArrayList<Stri
         GameTypeOuterClass.GameType gameType = ((GameTypeOuterClass.GameType) o);
         convertView = mInflater.inflate(R.layout.classification_item, null);
         ImageView iconIv = (ImageView) convertView.findViewById(R.id.icon_iv);
+        TextView icon_tv = (TextView) convertView.findViewById(R.id.icon_tv);
         TextView one_tv = (TextView) convertView.findViewById(R.id.one_tv);
         TextView two_tv = (TextView) convertView.findViewById(R.id.two_tv);
         TextView three_tv = (TextView) convertView.findViewById(R.id.three_tv);
@@ -109,11 +110,39 @@ public class ClassificationAdapter extends BaseAdapter {  private ArrayList<Stri
                 }
             }
         }
+        icon_tv.setVisibility(View.VISIBLE);
+        icon_tv.setText(gameType.getTypeName());
+        switch (gameType.getTypeName()){
+            case "冒险":
+                icon_tv.setTextColor(0xff7dc6fb);
+                iconIv.setImageResource(R.drawable.fen_lei_mao_xian);
+                break;
+            case "角色":
+                icon_tv.setTextColor(0xfffcc954);
+                iconIv.setImageResource(R.drawable.fen_lei_jiao_se);
+                break;
+            case "策略":
+                icon_tv.setTextColor(0xfff38096);
+                iconIv.setImageResource(R.drawable.fen_lei_ce_nue);
+                break;
+            case "射击":
+                icon_tv.setTextColor(0xff59d4be);
+                iconIv.setImageResource(R.drawable.fen_lei_she_ji);
+                break;
+            case "传奇":
+                icon_tv.setTextColor(0xff59defd);
+                iconIv.setImageResource(R.drawable.fen_lei_chuan_qi);
+                break;
+            case "动作":
+                icon_tv.setTextColor(0xff8892fd);
+                iconIv.setImageResource(R.drawable.fen_lei_dong_zuo);
+                break;
+        }
         iconIv.setOnClickListener(new Onclick(gameType));
-        Glide.with(mContext)
-                .load(gameType.getIcon()+"")
-                .apply(new RequestOptions().error(android.R.drawable.stat_notify_error))
-                .into(iconIv);
+//        Glide.with(mContext)
+//                .load(gameType.getIcon()+"")
+//                .apply(new RequestOptions().error(android.R.drawable.stat_notify_error))
+//                .into(iconIv);
         return convertView;
     }
 

+ 46 - 10
app/src/main/java/com/kfzs/duanduan/adp/ClassificationGridviewAdapter.java

@@ -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;
     }
 }

BIN
app/src/main/res/drawable-xxhdpi/fen_lei_ce_nue.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_chi_ji.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_chuan_qi.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_dong_zuo.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_er_ci.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_jiao_se.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_mao_xian.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_re_men.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_she_ji.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_teng_xun.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_tui_jian.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_wang_yi.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_xian_xia.png


BIN
app/src/main/res/drawable-xxhdpi/fen_lei_yu_yue.png


+ 14 - 3
app/src/main/res/layout/classification_gv_item_item.xml

@@ -1,11 +1,22 @@
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
-    android:layout_height="match_parent">
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    android:gravity="center">
     <ImageView
         android:id="@+id/classification_gv_item_iv"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:src="@drawable/classification_gengduoyouxo"/>
+        android:layout_height="0dp"
+        android:layout_weight="1"
+        android:src="@drawable/fen_lei_teng_xun"
+        android:layout_marginBottom="5dp"/>
 
+    <TextView
+        android:id="@+id/classification_gv_item_tv"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="腾讯游戏"
+        android:textColor="#1b1b1b"
+        android:textSize="12sp"/>
 </LinearLayout>

+ 3 - 2
app/src/main/res/layout/classification_item.xml

@@ -14,6 +14,7 @@
             android:id="@+id/icon_iv"
             android:layout_width="50dp"
             android:layout_height="50dp"
+            android:padding="5dp"
             android:src="@drawable/classification_jiaosebanyan"
             android:layout_marginBottom="5dp"/>
         <TextView
@@ -21,8 +22,8 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="角色扮演"
-            android:textSize="15dp"
-            android:visibility="gone"/>
+            android:textColor="@android:color/black"
+            android:textSize="12sp"/>
 
     </LinearLayout>