[mobile] support sync history - part 1

pull/123/head
FongMi 3 years ago
parent 2871aecf99
commit ab2325bda2
  1. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 6
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java
  3. 10
      app/src/mobile/res/drawable/ic_action_sync.xml
  4. 9
      app/src/mobile/res/layout/activity_history.xml
  5. 1
      app/src/mobile/res/layout/activity_keep.xml

@ -464,7 +464,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
}
private void onCast() {
CastDialog.create().config(ApiConfig.getUrl()).history(mHistory).video(CastVideo.get(getName(), getUrl())).show(this);
CastDialog.create().history(mHistory).video(CastVideo.get(getName(), getUrl())).show(this);
}
private void onKeep() {

@ -15,6 +15,7 @@ import com.fongmi.android.tv.databinding.ActivityHistoryBinding;
import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.ui.adapter.HistoryAdapter;
import com.fongmi.android.tv.ui.base.BaseActivity;
import com.fongmi.android.tv.ui.custom.dialog.SyncDialog;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import org.greenrobot.eventbus.Subscribe;
@ -42,6 +43,7 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl
@Override
protected void initEvent() {
mBinding.sync.setOnClickListener(this::onSync);
mBinding.delete.setOnClickListener(this::onDelete);
}
@ -58,6 +60,10 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl
mBinding.delete.setVisibility(mAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE);
}
private void onSync(View view) {
SyncDialog.create().show(this);
}
private void onDelete(View view) {
if (mAdapter.isDelete()) {
new MaterialAlertDialogBuilder(this).setTitle(R.string.dialog_delete_record).setMessage(R.string.dialog_delete_history).setNegativeButton(R.string.dialog_negative, null).setPositiveButton(R.string.dialog_positive, (dialog, which) -> mAdapter.clear()).show();

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:tint="#FFFFFF"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M12,4L12,1L8,5l4,4L12,6c3.31,0 6,2.69 6,6 0,1.01 -0.25,1.97 -0.7,2.8l1.46,1.46C19.54,15.03 20,13.57 20,12c0,-4.42 -3.58,-8 -8,-8zM12,18c-3.31,0 -6,-2.69 -6,-6 0,-1.01 0.25,-1.97 0.7,-2.8L5.24,7.74C4.46,8.97 4,10.43 4,12c0,4.42 3.58,8 8,8v3l4,-4 -4,-4v3z" />
</vector>

@ -28,10 +28,19 @@
android:textSize="20sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/sync"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:src="@drawable/ic_action_sync" />
<ImageView
android:id="@+id/delete"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:src="@drawable/ic_action_delete"
android:visibility="gone"

@ -32,6 +32,7 @@
android:id="@+id/delete"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:src="@drawable/ic_action_delete"
android:visibility="gone"

Loading…
Cancel
Save