alejandro 8 жил өмнө
parent
commit
13f1b56e78

+ 6 - 16
src/main/java/com/owncloud/android/ui/activity/ActivitiesListActivity.java

@@ -142,18 +142,7 @@ public class ActivitiesListActivity extends FileActivity implements ActivityList
             }
         });
 
-        try {
-            OwnCloudAccount ocAccount = new OwnCloudAccount(
-                    AccountUtils.getCurrentOwnCloudAccount( MainApp.getAppContext()),this
 
-            );
-            mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
-                    getClientFor(ocAccount, MainApp.getAppContext());
-
-
-        }catch (Exception e){
-            Log_OC.i(TAG,e.getMessage());
-        }
 
         setupContent();
     }
@@ -175,10 +164,11 @@ public class ActivitiesListActivity extends FileActivity implements ActivityList
      * sets up the UI elements and loads all activity items.
      */
     private void setupContent() {
+
         emptyContentIcon.setImageResource(R.drawable.ic_activity_light_grey);
         setLoadingMessage();
 
-        adapter = new ActivityListAdapter(this,this,mClient);
+        adapter = new ActivityListAdapter(this,this);
         recyclerView.setAdapter(adapter);
 
         LinearLayoutManager layoutManager = new LinearLayoutManager(this);
@@ -209,7 +199,7 @@ public class ActivitiesListActivity extends FileActivity implements ActivityList
                             currentAccount,
                             context
                             );
-                    OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
+                    final OwnCloudClient mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
                             getClientFor(ocAccount, MainApp.getAppContext());
                     mClient.setOwnCloudVersion(AccountUtils.getServerVersion(currentAccount));
 
@@ -224,7 +214,7 @@ public class ActivitiesListActivity extends FileActivity implements ActivityList
                             @Override
                             public void run() {
                                 if (activities.size() > 0) {
-                                    populateList(activities);
+                                    populateList(activities,mClient);
                                     swipeEmptyListRefreshLayout.setVisibility(View.GONE);
                                     swipeListRefreshLayout.setVisibility(View.VISIBLE);
                                 } else {
@@ -274,9 +264,9 @@ public class ActivitiesListActivity extends FileActivity implements ActivityList
         });
     }
 
-    private void populateList(List<Object> activities) {
+    private void populateList(List<Object> activities,OwnCloudClient mClient) {
 
-        adapter.setActivityItems(activities);
+        adapter.setActivityItems(activities,mClient);
     }
 
     @Override

+ 5 - 4
src/main/java/com/owncloud/android/ui/adapter/ActivityListAdapter.java

@@ -66,20 +66,21 @@ public class ActivityListAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
     public static final int HEADER_TYPE=100;
     public static final int ACTIVITY_TYPE=101;
     private final ActivityListInterface activityListInterface;
-    private final OwnCloudClient mClient;
+    private OwnCloudClient mClient;
 
     private Context context;
     private List<Object> mValues;
 
-    public ActivityListAdapter(Context context, ActivityListInterface activityListInterface,OwnCloudClient client) {
+    public ActivityListAdapter(Context context, ActivityListInterface activityListInterface) {
         this.mValues = new ArrayList<>();
         this.context = context;
         this.activityListInterface=activityListInterface;
-        this.mClient=client;
+
 
     }
 
-    public void setActivityItems(List<Object> activityItems) {
+    public void setActivityItems(List<Object> activityItems,OwnCloudClient client) {
+        this.mClient=client;
         mValues.clear();
         String sTime="";
         for (Object o : activityItems) {