Przeglądaj źródła

修改ViewHolder初始化问题

zengjiebin 7 lat temu
rodzic
commit
dbf7c14010

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActGameAccount.java

@@ -127,7 +127,7 @@ public class ActGameAccount extends BaseActivity {
                     @Override
                     public void onError(BaseMessage baseMessage) {
 
-                        G.showToast(baseMessage.getMsg()+"");
+                        G.showToast(baseMessage);
                         notifyDataSetChanged(null);
                     }
 

+ 0 - 2
app/src/main/java/com/sheep/gamegroup/view/activity/ActGameAgencyRecharge.java

@@ -71,8 +71,6 @@ public class ActGameAgencyRecharge extends BaseActivity {
     private ArrayList<Object> gridviewList = new ArrayList<>();
     private GridViewEntity gridViewEntity;//选中的
     private TryMakeMoneyAdp tryMakeMoneyAdp;
-    private int page = 1;//页数
-    private int per_page = 100;
     private List<GameAgencyRechargePlatformEntity> platformList = ListUtil.emptyList();//平台充值
     private List<TaskReleaseEty> releaseEtyLists = new ArrayList<>();//游戏代充
 

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpGameAgencyRecharge.java

@@ -43,16 +43,17 @@ public class AdpGameAgencyRecharge extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.adp_level_gridview_item, null);
             holder.name_tv = convertView.findViewById(R.id.name_tv);
             holder.line_view = convertView.findViewById(R.id.line_view);
 
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
 
         if (getItem(position).isSelectState()){

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpGameTaskOrderList.java

@@ -48,8 +48,11 @@ public class AdpGameTaskOrderList extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.adp_gametask_order_layout, null);
             holder.pay_type_tv = convertView.findViewById(R.id.pay_type_tv);
@@ -64,8 +67,6 @@ public class AdpGameTaskOrderList extends BaseAdapter {
             holder.question_img = convertView.findViewById(R.id.question_img);
             holder.line_view = convertView.findViewById(R.id.line_view);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         final GameTaskOrderEnty gameTaskOrderEnty = getItem(position);
 

+ 2 - 2
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpHomeListGrideview.java

@@ -50,10 +50,10 @@ public class AdpHomeListGrideview extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        Object tag = convertView!= null ? convertView.getTag() : null;
+        Object tag = convertView == null ? null : convertView.getTag();
         ViewHolder holder;
         if(tag instanceof ViewHolder){
-            holder = (ViewHolder) convertView.getTag();
+            holder = (ViewHolder) tag;
         }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.adp_homelist_gridview, null);

+ 2 - 2
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpHomeListListview.java

@@ -48,10 +48,10 @@ public class AdpHomeListListview extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        Object tag = convertView!= null ? convertView.getTag() : null;
+        Object tag = convertView == null ? null : convertView.getTag();
         ViewHolder holder;
         if(tag instanceof ViewHolder){
-            holder = (ViewHolder) convertView.getTag();
+            holder = (ViewHolder) tag;
         }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.adp_homelist_listview,null);

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpTaskDetailChildListview.java

@@ -43,16 +43,17 @@ public class AdpTaskDetailChildListview extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.adp_taskdetail_child_listview, null);
             holder.item_name_tv = convertView.findViewById(R.id.item_name_tv);
             holder.item_detail_tv = convertView.findViewById(R.id.item_detail_tv);
             holder.state_task_tv = convertView.findViewById(R.id.state_task_tv);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         TaskChild taskChild = (TaskChild) getItem(position);
         if(taskChild == null){

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpTrymakemoneyTabGridview.java

@@ -42,15 +42,16 @@ public class AdpTrymakemoneyTabGridview extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.withdrawal_gridview_item, null);
             holder.item_tv = convertView.findViewById(R.id.item_tv);
 
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
 
         if (getItem(position).isSelectState()){

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/RechargeAdapter.java

@@ -54,14 +54,15 @@ public class RechargeAdapter extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if (holder == null) {
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.recharge_gridview_item, null);
             holder.tv_pay = convertView.findViewById(R.id.tv_pay);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         RechargeEntity priceShow = getItem(position);
         if (position == select){

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/TaskListItemAdp.java

@@ -63,8 +63,11 @@ public class TaskListItemAdp extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.task_list_item, null);
             holder.name_tv = convertView.findViewById(R.id.name_tv);
@@ -73,8 +76,6 @@ public class TaskListItemAdp extends BaseAdapter {
             holder.icon_iv = convertView.findViewById(R.id.icon_iv);
             holder.detail_task_tv = convertView.findViewById(R.id.detail_task_tv);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
 
         final TaskAcceptedEty ety = (TaskAcceptedEty) getItem(position);

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/TaskStateAdapter.java

@@ -45,16 +45,17 @@ public class TaskStateAdapter extends BaseAdapter {
     @SuppressLint("ResourceAsColor")
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.task_state_item, null);
             holder.line_view = convertView.findViewById(R.id.line_view);
             holder.name_tv = convertView.findViewById(R.id.name_tv);
             holder.point_iv = convertView.findViewById(R.id.point_iv);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         holder.name_tv.setText(getItem(position).getName()+"");
         if(getItem(position).getStatus() == 1){

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/TaskdetailSonListviewAdp.java

@@ -61,8 +61,11 @@ public class TaskdetailSonListviewAdp extends BaseAdapter {
 
     @Override
     public View getView(final int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.taskdetail_mylistview_item, null);
             holder.title_item_tv = convertView.findViewById(R.id.title_item_tv);
@@ -78,8 +81,6 @@ public class TaskdetailSonListviewAdp extends BaseAdapter {
             holder.title_item_price_tv = convertView.findViewById(R.id.title_item_price_tv);
             holder.item_detail_show_layout = convertView.findViewById(R.id.item_detail_show_layout);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         final TaskChild descEntity = descEntityArrayList.get(position);
         if(descEntity == null)

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/WithdrawalAdapter.java

@@ -47,16 +47,17 @@ public class WithdrawalAdapter extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if (holder == null) {
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.withdrawal_gridview_item, null);
 
             holder.priceTv = convertView.findViewById(R.id.item_tv);
 
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         GridViewEntity priceShow = getItem(position).getGridViewEntity();
         if (priceShow.isSelectState()){

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/WithdrawalListAdp.java

@@ -46,8 +46,11 @@ public class WithdrawalListAdp extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if(holder == null){
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.withdrawal_item, null);
             holder.name_tv = convertView.findViewById(R.id.name_tv);
@@ -55,8 +58,6 @@ public class WithdrawalListAdp extends BaseAdapter {
             holder.price_tv = convertView.findViewById(R.id.price_tv);
             holder.state_tv = convertView.findViewById(R.id.state_tv);
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
 
         WithdrawalEty ety = (WithdrawalEty) getItem(position);

+ 5 - 4
app/src/main/java/com/sheep/gamegroup/view/adapter/expandadapter/AdpPayGameDialog.java

@@ -46,8 +46,11 @@ public class AdpPayGameDialog extends BaseAdapter {
 
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if (holder == null) {
+        Object tag = convertView == null ? null : convertView.getTag();
+        ViewHolder holder;
+        if(tag instanceof ViewHolder){
+            holder = (ViewHolder) tag;
+        }else {
             holder = new ViewHolder();
             convertView = LayoutInflater.from(context).inflate(R.layout.adp_pay_game_dialog, null);
 
@@ -55,8 +58,6 @@ public class AdpPayGameDialog extends BaseAdapter {
             holder.pay_game_dialog_item_img = convertView.findViewById(R.id.pay_game_dialog_item_img);
 
             convertView.setTag(holder);
-        }else {
-            holder = (ViewHolder) convertView.getTag();
         }
         RechargeEntity priceShow = getItem(position);
         switch (priceShow.getId()){

+ 7 - 7
app/src/main/res/layout/act_search_game.xml

@@ -10,11 +10,11 @@
 
     <android.support.v4.widget.NestedScrollView
         android:layout_width="match_parent"
-        android:layout_height="match_parent">
+        android:layout_height="wrap_content">
 
         <LinearLayout
             android:layout_width="match_parent"
-            android:layout_height="match_parent"
+            android:layout_height="wrap_content"
             android:orientation="vertical">
 
 
@@ -47,11 +47,6 @@
                 android:paddingStart="50dp"
                 android:text="搜索" />
 
-            <include
-                layout="@layout/empty_view"
-                android:layout_width="match_parent"
-                android:layout_height="match_parent" />
-
             <LinearLayout
                 android:id="@+id/search_game_hot"
                 android:layout_width="match_parent"
@@ -89,4 +84,9 @@
                 android:paddingTop="@dimen/content_padding" />
         </LinearLayout>
     </android.support.v4.widget.NestedScrollView>
+
+    <include
+        layout="@layout/empty_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
 </LinearLayout>