[leanback] fix keep name not scroll

pull/183/head
FongMi 3 years ago
parent 331498bc3a
commit ac84f97d37
  1. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java

@ -84,6 +84,7 @@ public class KeepAdapter extends RecyclerView.Adapter<KeepAdapter.ViewHolder> {
@Override @Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) { public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Keep item = mItems.get(position); Keep item = mItems.get(position);
setFocusListener(holder.binding);
setClickListener(holder.itemView, item); setClickListener(holder.itemView, item);
holder.binding.name.setText(item.getVodName()); holder.binding.name.setText(item.getVodName());
holder.binding.remark.setVisibility(View.GONE); holder.binding.remark.setVisibility(View.GONE);
@ -93,6 +94,10 @@ public class KeepAdapter extends RecyclerView.Adapter<KeepAdapter.ViewHolder> {
ImgUtil.loadKeep(item.getVodPic(), holder.binding.image); ImgUtil.loadKeep(item.getVodPic(), holder.binding.image);
} }
private void setFocusListener(AdapterVodBinding binding) {
binding.getRoot().setOnFocusChangeListener((v, hasFocus) -> binding.name.setSelected(hasFocus));
}
private void setClickListener(View root, Keep item) { private void setClickListener(View root, Keep item) {
root.setOnLongClickListener(view -> mListener.onLongClick()); root.setOnLongClickListener(view -> mListener.onLongClick());
root.setOnClickListener(view -> { root.setOnClickListener(view -> {

Loading…
Cancel
Save