CollectActivity+del all

pull/102/head
watson1982 3 years ago committed by GitHub
parent ac67c213c6
commit b2a10d8a7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 42
      app/src/main/java/com/github/tvbox/osc/ui/activity/CollectActivity.java

@ -6,6 +6,7 @@ import android.os.Bundle;
import android.view.View; import android.view.View;
import android.view.animation.BounceInterpolator; import android.view.animation.BounceInterpolator;
import android.widget.TextView; import android.widget.TextView;
import android.widget.ImageView;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.github.tvbox.osc.R; import com.github.tvbox.osc.R;
@ -15,7 +16,9 @@ import com.github.tvbox.osc.cache.RoomDataManger;
import com.github.tvbox.osc.cache.VodCollect; import com.github.tvbox.osc.cache.VodCollect;
import com.github.tvbox.osc.event.RefreshEvent; import com.github.tvbox.osc.event.RefreshEvent;
import com.github.tvbox.osc.ui.adapter.CollectAdapter; import com.github.tvbox.osc.ui.adapter.CollectAdapter;
import com.github.tvbox.osc.ui.dialog.ConfirmClearDialog;
import com.github.tvbox.osc.util.FastClickCheckUtil; import com.github.tvbox.osc.util.FastClickCheckUtil;
import com.github.tvbox.osc.util.HawkConfig;
import com.owen.tvrecyclerview.widget.TvRecyclerView; import com.owen.tvrecyclerview.widget.TvRecyclerView;
import com.owen.tvrecyclerview.widget.V7GridLayoutManager; import com.owen.tvrecyclerview.widget.V7GridLayoutManager;
@ -27,10 +30,11 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class CollectActivity extends BaseActivity { public class CollectActivity extends BaseActivity {
private TextView tvDel; private ImageView tvDelete;
private ImageView tvClear;
private TextView tvDelTip; private TextView tvDelTip;
private TvRecyclerView mGridView; private TvRecyclerView mGridView;
private CollectAdapter collectAdapter; public static CollectAdapter collectAdapter;
private boolean delMode = false; private boolean delMode = false;
@Override @Override
@ -45,32 +49,42 @@ public class CollectActivity extends BaseActivity {
} }
private void toggleDelMode() { private void toggleDelMode() {
HawkConfig.hotVodDelete = !HawkConfig.hotVodDelete;
collectAdapter.notifyDataSetChanged();
delMode = !delMode; delMode = !delMode;
tvDelTip.setVisibility(delMode ? View.VISIBLE : View.GONE); tvDelTip.setVisibility(delMode ? View.VISIBLE : View.GONE);
tvDel.setTextColor(delMode ? getResources().getColor(R.color.color_FF0057) : Color.WHITE);
} }
private void initView() { private void initView() {
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
tvDel = findViewById(R.id.tvDel); tvDelete = findViewById(R.id.tvDelete);
tvClear = findViewById(R.id.tvClear);
tvDelTip = findViewById(R.id.tvDelTip); tvDelTip = findViewById(R.id.tvDelTip);
mGridView = findViewById(R.id.mGridView); mGridView = findViewById(R.id.mGridView);
mGridView.setHasFixedSize(true); mGridView.setHasFixedSize(true);
mGridView.setLayoutManager(new V7GridLayoutManager(this.mContext, isBaseOnWidth() ? 5 : 6)); mGridView.setLayoutManager(new V7GridLayoutManager(this.mContext, isBaseOnWidth() ? 5 : 6));
collectAdapter = new CollectAdapter(); collectAdapter = new CollectAdapter();
mGridView.setAdapter(collectAdapter); mGridView.setAdapter(collectAdapter);
tvDel.setOnClickListener(new View.OnClickListener() { tvDelete.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
toggleDelMode(); toggleDelMode();
} }
}); });
tvClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ConfirmClearDialog dialog = new ConfirmClearDialog(mContext, "Collect");
dialog.show();
}
});
mGridView.setOnInBorderKeyEventListener(new TvRecyclerView.OnInBorderKeyEventListener() { mGridView.setOnInBorderKeyEventListener(new TvRecyclerView.OnInBorderKeyEventListener() {
@Override @Override
public boolean onInBorderKeyEvent(int direction, View focused) { public boolean onInBorderKeyEvent(int direction, View focused) {
if (direction == View.FOCUS_UP) { if (direction == View.FOCUS_UP) {
tvDel.setFocusable(true); tvDelete.setFocusable(true);
tvDel.requestFocus(); tvClear.setFocusable(true);
tvDelete.requestFocus();
} }
return false; return false;
} }
@ -83,7 +97,7 @@ public class CollectActivity extends BaseActivity {
@Override @Override
public void onItemSelected(TvRecyclerView parent, View itemView, int position) { public void onItemSelected(TvRecyclerView parent, View itemView, int position) {
itemView.animate().scaleX(1.05f).scaleY(1.05f).setDuration(300).setInterpolator(new BounceInterpolator()).start(); itemView.animate().scaleX(1.1f).scaleY(1.1f).setDuration(300).setInterpolator(new BounceInterpolator()).start();
} }
@Override @Override
@ -116,6 +130,18 @@ public class CollectActivity extends BaseActivity {
} }
} }
}); });
collectAdapter.setOnItemLongClickListener(new BaseQuickAdapter.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(BaseQuickAdapter adapter, View view, int position) {
// FastClickCheckUtil.check(view);
// VodCollect vodInfo = collectAdapter.getData().get(position);
// collectAdapter.remove(position);
// RoomDataManger.deleteVodCollect(vodInfo.getId());
tvDelete.setFocusable(true);
toggleDelMode();
return true;
}
});
} }
private void initData() { private void initData() {

Loading…
Cancel
Save