Преглед на файлове

home退出后,重新进入,刷新

liuzhenxing1118 преди 2 години
родител
ревизия
abc7bb5381
променени са 1 файла, в които са добавени 19 реда и са изтрити 4 реда
  1. 19 4
      app/src/main/java/com/xplora/xpchat/activity/ContactsActivity.java

+ 19 - 4
app/src/main/java/com/xplora/xpchat/activity/ContactsActivity.java

@@ -43,23 +43,38 @@ public class ContactsActivity extends BaseActivity {
         setContentView(R.layout.activity_itemlist);
         Log.d(TAG, "onCreateBase");
 
+        refreshData(getIntent());
+
         //去掉launcher中的new message
         DataManager.setNewMessageStatus();
     }
 
+    @SuppressLint("NotifyDataSetChanged")
     @Override
-    protected void initData() {
-        super.initData();
+    protected void onNewIntent(Intent intent) {
+        Log.d(TAG, "onNewIntent: ");
+        super.onNewIntent(intent);
+        refreshData(intent);
+
+        //刷新
+        if (mRecyclerAdapter != null) {
+            ContactsActivity.this.runOnUiThread(()-> {
+                mRecyclerAdapter.setDataList(mDataList);
+                mRecyclerAdapter.notifyDataSetChanged();
+            });
+        }
+    }
 
+    private void refreshData(Intent intent) {
         //判断是否从其他apk分享
-        Intent intent = getIntent();
         Bundle bundle = intent.getExtras();
         if (bundle != null) {
             mShareType = bundle.getInt("type");
             mShareFilePath = bundle.getString("data");
-            Log.d(TAG, "initData: mShareType:" + mShareType);
+            Log.d(TAG, "refreshData: mShareType:" + mShareType + " mShareFilePath:" + mShareFilePath);
         }
 
+        mDataList.clear();
         List<ContactBean> contactList = new DatabaseUtils().loadContacts();
         mDataList = DataManager.getContactList(contactList, mShareType > 0);
     }