mirror of
https://github.com/nextcloud/android.git
synced 2024-11-22 21:25:35 +03:00
Fix favourite feature from details view
This commit is contained in:
parent
b2a1d9962f
commit
d2c7a6d535
1 changed files with 11 additions and 8 deletions
|
@ -31,6 +31,7 @@ import android.view.MenuItem;
|
|||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.ListView;
|
||||
import android.widget.ProgressBar;
|
||||
|
@ -64,7 +65,8 @@ import java.util.ArrayList;
|
|||
/**
|
||||
* This Fragment is used to display the details about a file.
|
||||
*/
|
||||
public class FileDetailFragment extends FileFragment implements OnClickListener {
|
||||
public class FileDetailFragment extends FileFragment implements OnClickListener,
|
||||
CompoundButton.OnCheckedChangeListener {
|
||||
|
||||
private static final String TAG = FileDetailFragment.class.getSimpleName();
|
||||
public static final String FTAG_CONFIRMATION = "REMOVE_CONFIRMATION_FRAGMENT";
|
||||
|
@ -142,7 +144,7 @@ public class FileDetailFragment extends FileFragment implements OnClickListener
|
|||
mView = inflater.inflate(mLayout, null);
|
||||
|
||||
if (mLayout == R.layout.file_details_fragment) {
|
||||
mView.findViewById(R.id.fdFavorite).setOnClickListener(this);
|
||||
((Switch) mView.findViewById(R.id.fdFavorite)).setOnCheckedChangeListener(this);
|
||||
ProgressBar progressBar = (ProgressBar)mView.findViewById(R.id.fdProgressBar);
|
||||
DisplayUtils.colorPreLollipopHorizontalProgressBar(progressBar);
|
||||
mProgressListener = new ProgressListener(progressBar);
|
||||
|
@ -289,11 +291,6 @@ public class FileDetailFragment extends FileFragment implements OnClickListener
|
|||
@Override
|
||||
public void onClick(View v) {
|
||||
switch (v.getId()) {
|
||||
case R.id.fdFavorite: {
|
||||
Switch favSwitch = (Switch) getView().findViewById(R.id.fdFavorite);
|
||||
mContainerActivity.getFileOperationsHelper().toggleFavorite(getFile(), favSwitch.isChecked());
|
||||
break;
|
||||
}
|
||||
case R.id.fdCancelBtn: {
|
||||
((FileDisplayActivity) mContainerActivity).cancelTransference(getFile());
|
||||
break;
|
||||
|
@ -303,6 +300,12 @@ public class FileDetailFragment extends FileFragment implements OnClickListener
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
Switch favSwitch = (Switch) getView().findViewById(R.id.fdFavorite);
|
||||
mContainerActivity.getFileOperationsHelper().toggleFavorite(getFile(), favSwitch.isChecked());
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the fragment was created with an empty layout. An empty fragment can't show file details, must be replaced.
|
||||
*
|
||||
|
@ -350,7 +353,7 @@ public class FileDetailFragment extends FileFragment implements OnClickListener
|
|||
setTimeModified(file.getModificationTimestamp());
|
||||
|
||||
Switch favSwitch = (Switch) getView().findViewById(R.id.fdFavorite);
|
||||
favSwitch.setActivated(file.isFavorite());
|
||||
favSwitch.setChecked(file.isFavorite());
|
||||
|
||||
setShareByLinkInfo(file.isSharedViaLink());
|
||||
|
||||
|
|
Loading…
Reference in a new issue