Просмотр исходного кода

1、解决订阅设置页面添加隐藏订阅号后,返回订阅管理页面时,选中的订阅类错误bug

RaoMeng 9 лет назад
Родитель
Сommit
6654cec9ee

+ 12 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/SubscriptionAllFragment.java

@@ -74,6 +74,7 @@ public class SubscriptionAllFragment extends BaseFragment {
     private List<AllSubscriptonKindMessage> mNetAllSubscriptonKindMessages;
     private List<AllSubscriptonKindMessage> mNetAllSubscriptonKindMessages;
     private List<SubscriptionNumber> mNetSubscriptionNumbers;
     private List<SubscriptionNumber> mNetSubscriptionNumbers;
 
 
+    private String mBufferKey = null;
     @Override
     @Override
     protected int getLayout() {
     protected int getLayout() {
         return R.layout.fragment_all_subscription;
         return R.layout.fragment_all_subscription;
@@ -211,6 +212,7 @@ public class SubscriptionAllFragment extends BaseFragment {
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                 mSubsTypeAdapter.setSelectItem(position);
                 mSubsTypeAdapter.setSelectItem(position);
                 mSubsTypeAdapter.notifyDataSetChanged();
                 mSubsTypeAdapter.notifyDataSetChanged();
+                mBufferKey = keyStrings.get(position);
                 rbPos = position;
                 rbPos = position;
                 if (mAllSubscriptonKindMessages.get(rbPos).getSubscriptionNumbers().size() != 0) {
                 if (mAllSubscriptonKindMessages.get(rbPos).getSubscriptionNumbers().size() != 0) {
                     mAllSubscriptionAdapter = new AllSubscriptionAdapter(getActivity(), mAllSubscriptonKindMessages.get(rbPos).getSubscriptionNumbers());
                     mAllSubscriptionAdapter = new AllSubscriptionAdapter(getActivity(), mAllSubscriptonKindMessages.get(rbPos).getSubscriptionNumbers());
@@ -360,6 +362,9 @@ public class SubscriptionAllFragment extends BaseFragment {
                     tempSubscriptonKindMessage.setSubscriptionKind(currentKey);
                     tempSubscriptonKindMessage.setSubscriptionKind(currentKey);
                     tempSubscriptonKindMessage.setSubscriptionNumbers(tempSubscriptionNumbers);
                     tempSubscriptonKindMessage.setSubscriptionNumbers(tempSubscriptionNumbers);
                     mAllSubscriptonKindMessages.add(tempSubscriptonKindMessage);
                     mAllSubscriptonKindMessages.add(tempSubscriptonKindMessage);
+                    if (mBufferKey != null && mBufferKey.equals(keyStrings.get(i))){
+                        rbPos = i;
+                    }
                 }
                 }
                 mAllSubscriptionAdapter.getmSubscriptionNumbers().clear();
                 mAllSubscriptionAdapter.getmSubscriptionNumbers().clear();
                 mAllSubscriptionAdapter.getmSubscriptionNumbers().addAll(mAllSubscriptonKindMessages.get(rbPos).getSubscriptionNumbers());
                 mAllSubscriptionAdapter.getmSubscriptionNumbers().addAll(mAllSubscriptonKindMessages.get(rbPos).getSubscriptionNumbers());
@@ -503,6 +508,13 @@ public class SubscriptionAllFragment extends BaseFragment {
                         mAllSubscriptionAdapter.getmSubscriptionNumbers().clear();
                         mAllSubscriptionAdapter.getmSubscriptionNumbers().clear();
                         mAllSubscriptionAdapter.notifyDataSetChanged();
                         mAllSubscriptionAdapter.notifyDataSetChanged();
                     } else {
                     } else {
+                        if (mBufferKey != null){
+                            for (int i = 0; i < keyStrings.size(); i++) {
+                                if (mBufferKey.equals(keyStrings.get(i))){
+                                    rbPos = i;
+                                }
+                            }
+                        }
                         mTypeListView.setVisibility(View.VISIBLE);
                         mTypeListView.setVisibility(View.VISIBLE);
                         mSubsTypeAdapter.notifyDataSetChanged();
                         mSubsTypeAdapter.notifyDataSetChanged();
                         mAllSubscriptionAdapter.getmSubscriptionNumbers().clear();
                         mAllSubscriptionAdapter.getmSubscriptionNumbers().clear();