|
@@ -36,8 +36,6 @@ import android.view.Menu;
|
|
import android.view.MenuInflater;
|
|
import android.view.MenuInflater;
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
-import android.widget.ImageView;
|
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.evernote.android.job.Job;
|
|
import com.evernote.android.job.Job;
|
|
import com.evernote.android.job.JobManager;
|
|
import com.evernote.android.job.JobManager;
|
|
@@ -50,6 +48,7 @@ import com.nextcloud.client.device.PowerManagementService;
|
|
import com.nextcloud.client.network.ConnectivityService;
|
|
import com.nextcloud.client.network.ConnectivityService;
|
|
import com.nextcloud.java.util.Optional;
|
|
import com.nextcloud.java.util.Optional;
|
|
import com.owncloud.android.R;
|
|
import com.owncloud.android.R;
|
|
|
|
+import com.owncloud.android.databinding.UploadListLayoutBinding;
|
|
import com.owncloud.android.datamodel.UploadsStorageManager;
|
|
import com.owncloud.android.datamodel.UploadsStorageManager;
|
|
import com.owncloud.android.files.services.FileUploader;
|
|
import com.owncloud.android.files.services.FileUploader;
|
|
import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
|
|
import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
|
|
@@ -58,7 +57,6 @@ import com.owncloud.android.lib.common.operations.RemoteOperation;
|
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
|
|
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
|
|
import com.owncloud.android.lib.common.utils.Log_OC;
|
|
import com.owncloud.android.lib.common.utils.Log_OC;
|
|
import com.owncloud.android.operations.CheckCurrentCredentialsOperation;
|
|
import com.owncloud.android.operations.CheckCurrentCredentialsOperation;
|
|
-import com.owncloud.android.ui.EmptyRecyclerView;
|
|
|
|
import com.owncloud.android.ui.adapter.UploadListAdapter;
|
|
import com.owncloud.android.ui.adapter.UploadListAdapter;
|
|
import com.owncloud.android.ui.decoration.MediaGridItemDecoration;
|
|
import com.owncloud.android.ui.decoration.MediaGridItemDecoration;
|
|
import com.owncloud.android.utils.FilesSyncHelper;
|
|
import com.owncloud.android.utils.FilesSyncHelper;
|
|
@@ -70,10 +68,6 @@ import javax.inject.Inject;
|
|
|
|
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
import androidx.recyclerview.widget.GridLayoutManager;
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
|
-import butterknife.BindString;
|
|
|
|
-import butterknife.BindView;
|
|
|
|
-import butterknife.ButterKnife;
|
|
|
|
-import butterknife.Unbinder;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* Activity listing pending, active, and completed uploads. User can delete
|
|
* Activity listing pending, active, and completed uploads. User can delete
|
|
@@ -90,26 +84,6 @@ public class UploadListActivity extends FileActivity {
|
|
|
|
|
|
public SwipeRefreshLayout swipeListRefreshLayout;
|
|
public SwipeRefreshLayout swipeListRefreshLayout;
|
|
|
|
|
|
- @BindView(R.id.empty_list_view_text)
|
|
|
|
- public TextView emptyContentMessage;
|
|
|
|
-
|
|
|
|
- @BindView(R.id.empty_list_view_headline)
|
|
|
|
- public TextView emptyContentHeadline;
|
|
|
|
-
|
|
|
|
- @BindView(R.id.empty_list_icon)
|
|
|
|
- public ImageView emptyContentIcon;
|
|
|
|
-
|
|
|
|
- @BindView(android.R.id.list)
|
|
|
|
- public EmptyRecyclerView recyclerView;
|
|
|
|
-
|
|
|
|
- @BindString(R.string.upload_list_empty_headline)
|
|
|
|
- public String noResultsHeadline;
|
|
|
|
-
|
|
|
|
- @BindString(R.string.upload_list_empty_text_auto_upload)
|
|
|
|
- public String noResultsMessage;
|
|
|
|
-
|
|
|
|
- private Unbinder unbinder;
|
|
|
|
-
|
|
|
|
@Inject
|
|
@Inject
|
|
UserAccountManager userAccountManager;
|
|
UserAccountManager userAccountManager;
|
|
|
|
|
|
@@ -125,6 +99,8 @@ public class UploadListActivity extends FileActivity {
|
|
@Inject
|
|
@Inject
|
|
Clock clock;
|
|
Clock clock;
|
|
|
|
|
|
|
|
+ private UploadListLayoutBinding binding;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void showFiles(boolean onDeviceOnly) {
|
|
public void showFiles(boolean onDeviceOnly) {
|
|
super.showFiles(onDeviceOnly);
|
|
super.showFiles(onDeviceOnly);
|
|
@@ -137,10 +113,10 @@ public class UploadListActivity extends FileActivity {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
|
- setContentView(R.layout.upload_list_layout);
|
|
|
|
- unbinder = ButterKnife.bind(this);
|
|
|
|
|
|
+ binding = UploadListLayoutBinding.inflate(getLayoutInflater());
|
|
|
|
+ setContentView(binding.getRoot());
|
|
|
|
|
|
- swipeListRefreshLayout = findViewById(R.id.swipe_containing_list);
|
|
|
|
|
|
+ swipeListRefreshLayout = binding.swipeContainingList;
|
|
|
|
|
|
// this activity has no file really bound, it's for multiple accounts at the same time; should no inherit
|
|
// this activity has no file really bound, it's for multiple accounts at the same time; should no inherit
|
|
// from FileActivity; moreover, some behaviours inherited from FileActivity should be delegated to Fragments;
|
|
// from FileActivity; moreover, some behaviours inherited from FileActivity should be delegated to Fragments;
|
|
@@ -161,15 +137,16 @@ public class UploadListActivity extends FileActivity {
|
|
}
|
|
}
|
|
|
|
|
|
private void setupContent() {
|
|
private void setupContent() {
|
|
- recyclerView = findViewById(android.R.id.list);
|
|
|
|
- recyclerView.setEmptyView(findViewById(R.id.empty_list_view));
|
|
|
|
- findViewById(R.id.empty_list_progress).setVisibility(View.GONE);
|
|
|
|
- emptyContentIcon.setImageResource(R.drawable.uploads);
|
|
|
|
- emptyContentIcon.getDrawable().mutate();
|
|
|
|
- emptyContentIcon.setAlpha(0.5f);
|
|
|
|
- emptyContentIcon.setVisibility(View.VISIBLE);
|
|
|
|
- emptyContentHeadline.setText(noResultsHeadline);
|
|
|
|
- emptyContentMessage.setText(noResultsMessage);
|
|
|
|
|
|
+ binding.list.setEmptyView(binding.emptyList.getRoot());
|
|
|
|
+ binding.emptyList.getRoot().setVisibility(View.GONE);
|
|
|
|
+ binding.emptyList.emptyListProgress.setVisibility(View.GONE);
|
|
|
|
+ binding.emptyList.emptyListIcon.setImageResource(R.drawable.uploads);
|
|
|
|
+ binding.emptyList.emptyListIcon.getDrawable().mutate();
|
|
|
|
+ binding.emptyList.emptyListIcon.setAlpha(0.5f);
|
|
|
|
+ binding.emptyList.emptyListIcon.setVisibility(View.VISIBLE);
|
|
|
|
+ binding.emptyList.emptyListViewHeadline.setText(getString(R.string.upload_list_empty_headline));
|
|
|
|
+ binding.emptyList.emptyListViewText.setText(getString(R.string.upload_list_empty_text_auto_upload));
|
|
|
|
+ binding.emptyList.emptyListViewText.setVisibility(View.VISIBLE);
|
|
|
|
|
|
uploadListAdapter = new UploadListAdapter(this,
|
|
uploadListAdapter = new UploadListAdapter(this,
|
|
uploadsStorageManager,
|
|
uploadsStorageManager,
|
|
@@ -183,10 +160,9 @@ public class UploadListActivity extends FileActivity {
|
|
uploadListAdapter.setLayoutManager(lm);
|
|
uploadListAdapter.setLayoutManager(lm);
|
|
|
|
|
|
int spacing = getResources().getDimensionPixelSize(R.dimen.media_grid_spacing);
|
|
int spacing = getResources().getDimensionPixelSize(R.dimen.media_grid_spacing);
|
|
- recyclerView.addItemDecoration(new MediaGridItemDecoration(spacing));
|
|
|
|
- recyclerView.setLayoutManager(lm);
|
|
|
|
- recyclerView.setAdapter(uploadListAdapter);
|
|
|
|
-
|
|
|
|
|
|
+ binding.list.addItemDecoration(new MediaGridItemDecoration(spacing));
|
|
|
|
+ binding.list.setLayoutManager(lm);
|
|
|
|
+ binding.list.setAdapter(uploadListAdapter);
|
|
|
|
|
|
swipeListRefreshLayout.setOnRefreshListener(this::refresh);
|
|
swipeListRefreshLayout.setOnRefreshListener(this::refresh);
|
|
|
|
|
|
@@ -400,9 +376,4 @@ public class UploadListActivity extends FileActivity {
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- public void onDestroy() {
|
|
|
|
- super.onDestroy();
|
|
|
|
- unbinder.unbind();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|