mirror of
https://github.com/nextcloud/android.git
synced 2024-11-26 15:15:51 +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;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.CompoundButton;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
|
@ -64,7 +65,8 @@ import java.util.ArrayList;
|
||||||
/**
|
/**
|
||||||
* This Fragment is used to display the details about a file.
|
* 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();
|
private static final String TAG = FileDetailFragment.class.getSimpleName();
|
||||||
public static final String FTAG_CONFIRMATION = "REMOVE_CONFIRMATION_FRAGMENT";
|
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);
|
mView = inflater.inflate(mLayout, null);
|
||||||
|
|
||||||
if (mLayout == R.layout.file_details_fragment) {
|
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);
|
ProgressBar progressBar = (ProgressBar)mView.findViewById(R.id.fdProgressBar);
|
||||||
DisplayUtils.colorPreLollipopHorizontalProgressBar(progressBar);
|
DisplayUtils.colorPreLollipopHorizontalProgressBar(progressBar);
|
||||||
mProgressListener = new ProgressListener(progressBar);
|
mProgressListener = new ProgressListener(progressBar);
|
||||||
|
@ -289,11 +291,6 @@ public class FileDetailFragment extends FileFragment implements OnClickListener
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
switch (v.getId()) {
|
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: {
|
case R.id.fdCancelBtn: {
|
||||||
((FileDisplayActivity) mContainerActivity).cancelTransference(getFile());
|
((FileDisplayActivity) mContainerActivity).cancelTransference(getFile());
|
||||||
break;
|
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.
|
* 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());
|
setTimeModified(file.getModificationTimestamp());
|
||||||
|
|
||||||
Switch favSwitch = (Switch) getView().findViewById(R.id.fdFavorite);
|
Switch favSwitch = (Switch) getView().findViewById(R.id.fdFavorite);
|
||||||
favSwitch.setActivated(file.isFavorite());
|
favSwitch.setChecked(file.isFavorite());
|
||||||
|
|
||||||
setShareByLinkInfo(file.isSharedViaLink());
|
setShareByLinkInfo(file.isSharedViaLink());
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue