pull/258/head
okjack 2 years ago
parent 41fa8c1786
commit 17e7c82bca
  1. 25
      app/src/leanback/java/com/fongmi/android/tv/bean/Func.java
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/FuncPresenter.java

@ -1,6 +1,7 @@
package com.fongmi.android.tv.bean;
import android.annotation.SuppressLint;
import android.view.View;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.utils.ResUtil;
@ -8,7 +9,10 @@ import com.fongmi.android.tv.utils.ResUtil;
public class Func {
private final int resId;
private final int id;
private int drawable;
private int nextFocusLeft;
private int nextFocusRight;
public static Func create(int resId) {
return new Func(resId);
@ -16,6 +20,7 @@ public class Func {
public Func(int resId) {
this.resId = resId;
this.id = View.generateViewId();
this.setDrawable();
}
@ -23,10 +28,30 @@ public class Func {
return resId;
}
public int getId() {
return id;
}
public int getDrawable() {
return drawable;
}
public int getNextFocusLeft() {
return nextFocusLeft;
}
public void setNextFocusLeft(int nextFocusLeft) {
this.nextFocusLeft = nextFocusLeft;
}
public int getNextFocusRight() {
return nextFocusRight;
}
public void setNextFocusRight(int nextFocusRight) {
this.nextFocusRight = nextFocusRight;
}
public String getText() {
return ResUtil.getString(resId);
}

@ -238,6 +238,8 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
adapter.add(Func.create(R.string.home_keep));
adapter.add(Func.create(R.string.home_push));
adapter.add(Func.create(R.string.home_setting));
((Func) adapter.get(0)).setNextFocusLeft(((Func) adapter.get(adapter.size() - 1)).getId());
((Func) adapter.get(adapter.size() - 1)).setNextFocusRight(((Func) adapter.get(0)).getId());
return new ListRow(adapter);
}

@ -30,8 +30,11 @@ public class FuncPresenter extends Presenter {
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object object) {
Func item = (Func) object;
ViewHolder holder = (ViewHolder) viewHolder;
holder.binding.getRoot().setId(item.getId());
holder.binding.text.setText(item.getText());
holder.binding.icon.setImageResource(item.getDrawable());
if (item.getNextFocusLeft() > 0) holder.binding.getRoot().setNextFocusLeftId(item.getNextFocusLeft());
if (item.getNextFocusRight() > 0) holder.binding.getRoot().setNextFocusRightId(item.getNextFocusRight());
setOnClickListener(holder, view -> mListener.onItemClick(item));
}

Loading…
Cancel
Save