[leanback] fix build

pull/137/head
FongMi 3 years ago
parent bba8ae922f
commit b5893d0492
  1. 4
      app/src/leanback/java/com/fongmi/android/tv/Product.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  3. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java
  4. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java
  5. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java
  6. 14
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
  7. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/HistoryPresenter.java
  8. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/VodPresenter.java

@ -2,6 +2,8 @@ package com.fongmi.android.tv;
import android.content.res.Resources;
import com.fongmi.android.tv.utils.Prefers;
import me.jessyan.autosize.AutoSizeCompat;
public class Product {
@ -16,6 +18,6 @@ public class Product {
}
public static int getColumn() {
return Math.abs(getSize() - 7);
return Math.abs(Prefers.getSize() - 7);
}
}

@ -14,6 +14,7 @@ import androidx.recyclerview.widget.RecyclerView;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.ApiConfig;
import com.fongmi.android.tv.api.LiveConfig;
@ -41,7 +42,6 @@ import com.fongmi.android.tv.ui.presenter.ProgressPresenter;
import com.fongmi.android.tv.ui.presenter.VodPresenter;
import com.fongmi.android.tv.utils.Clock;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
import com.fongmi.android.tv.utils.Utils;
import com.google.common.collect.Lists;
@ -158,7 +158,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
}
private void addVideo(Result result) {
for (List<Vod> items : Lists.partition(result.getList(), Prefers.getColumn())) {
for (List<Vod> items : Lists.partition(result.getList(), Product.getColumn())) {
ArrayObjectAdapter adapter = new ArrayObjectAdapter(new VodPresenter(this));
adapter.setItems(items, null);
mAdapter.add(new ListRow(adapter));

@ -6,6 +6,7 @@ import android.content.Intent;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.api.ApiConfig;
import com.fongmi.android.tv.bean.Config;
import com.fongmi.android.tv.bean.Keep;
@ -14,7 +15,6 @@ import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.net.Callback;
import com.fongmi.android.tv.ui.adapter.KeepAdapter;
import com.fongmi.android.tv.ui.custom.SpaceItemDecoration;
import com.fongmi.android.tv.utils.Prefers;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
@ -43,8 +43,8 @@ public class KeepActivity extends BaseActivity implements KeepAdapter.OnClickLis
mBinding.recycler.setHasFixedSize(true);
mBinding.recycler.setItemAnimator(null);
mBinding.recycler.setAdapter(mAdapter = new KeepAdapter(this));
mBinding.recycler.setLayoutManager(new GridLayoutManager(this, Prefers.getColumn()));
mBinding.recycler.addItemDecoration(new SpaceItemDecoration(Prefers.getColumn(), 16));
mBinding.recycler.setLayoutManager(new GridLayoutManager(this, Product.getColumn()));
mBinding.recycler.addItemDecoration(new SpaceItemDecoration(Product.getColumn(), 16));
}
private void getKeep() {

@ -7,10 +7,10 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.bean.Keep;
import com.fongmi.android.tv.databinding.AdapterVodBinding;
import com.fongmi.android.tv.utils.ImgUtil;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
import java.util.ArrayList;
@ -30,9 +30,9 @@ public class KeepAdapter extends RecyclerView.Adapter<KeepAdapter.ViewHolder> {
}
private void setLayoutSize() {
int space = ResUtil.dp2px(48) + ResUtil.dp2px(16 * (Prefers.getColumn() - 1));
int space = ResUtil.dp2px(48) + ResUtil.dp2px(16 * (Product.getColumn() - 1));
int base = ResUtil.getScreenWidthPx() - space;
width = base / Prefers.getColumn();
width = base / Product.getColumn();
height = (int) (width / 0.75f);
}

@ -11,6 +11,7 @@ import androidx.leanback.widget.ItemBridgeAdapter;
import androidx.leanback.widget.ListRow;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.bean.Result;
import com.fongmi.android.tv.bean.Vod;
@ -21,7 +22,6 @@ import com.fongmi.android.tv.ui.activity.VodActivity;
import com.fongmi.android.tv.ui.custom.CustomRowPresenter;
import com.fongmi.android.tv.ui.custom.CustomSelector;
import com.fongmi.android.tv.ui.presenter.VodPresenter;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
import com.google.common.collect.Lists;
import com.google.gson.Gson;
@ -66,7 +66,7 @@ public class CollectFragment extends BaseFragment implements VodPresenter.OnClic
private boolean checkLastSize(List<Vod> items) {
if (mLast == null || items.size() == 0) return false;
int size = Prefers.getColumn() - mLast.size();
int size = Product.getColumn() - mLast.size();
if (size == 0) return false;
size = Math.min(size, items.size());
mLast.addAll(mLast.size(), new ArrayList<>(items.subList(0, size)));
@ -77,7 +77,7 @@ public class CollectFragment extends BaseFragment implements VodPresenter.OnClic
public void addVideo(List<Vod> items) {
if (checkLastSize(items) || getActivity() == null || getActivity().isFinishing()) return;
List<ListRow> rows = new ArrayList<>();
for (List<Vod> part : Lists.partition(items, Prefers.getColumn())) {
for (List<Vod> part : Lists.partition(items, Product.getColumn())) {
mLast = new ArrayObjectAdapter(new VodPresenter(this));
mLast.setItems(part, null);
rows.add(new ListRow(mLast));

@ -15,6 +15,7 @@ import androidx.leanback.widget.ListRow;
import androidx.lifecycle.ViewModelProvider;
import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.bean.Filter;
import com.fongmi.android.tv.bean.Vod;
@ -28,7 +29,6 @@ import com.fongmi.android.tv.ui.custom.CustomScroller;
import com.fongmi.android.tv.ui.custom.CustomSelector;
import com.fongmi.android.tv.ui.presenter.FilterPresenter;
import com.fongmi.android.tv.ui.presenter.VodPresenter;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
import com.google.common.collect.Lists;
@ -142,7 +142,7 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
private boolean checkLastSize(List<Vod> items) {
if (mLast == null || items.size() == 0) return false;
int size = Prefers.getColumn() - mLast.size();
int size = Product.getColumn() - mLast.size();
if (size == 0) return false;
size = Math.min(size, items.size());
mLast.addAll(mLast.size(), new ArrayList<>(items.subList(0, size)));
@ -153,7 +153,7 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
private void addVideo(List<Vod> items) {
if (checkLastSize(items)) return;
List<ListRow> rows = new ArrayList<>();
for (List<Vod> part : Lists.partition(items, Prefers.getColumn())) {
for (List<Vod> part : Lists.partition(items, Product.getColumn())) {
mLast = new ArrayObjectAdapter(new VodPresenter(this));
mLast.setItems(part, null);
rows.add(new ListRow(mLast));
@ -192,10 +192,12 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
getVideo(typeId, "1");
}
public boolean canBack() {
if (mTypeIds.size() == 0) return true;
public boolean canGoBack() {
return mTypeIds.size() > 1;
}
public void goBack() {
refresh(2);
return false;
}
@Override

@ -7,12 +7,12 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.leanback.widget.Presenter;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.ApiConfig;
import com.fongmi.android.tv.bean.History;
import com.fongmi.android.tv.databinding.AdapterVodBinding;
import com.fongmi.android.tv.utils.ImgUtil;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
public class HistoryPresenter extends Presenter {
@ -44,9 +44,9 @@ public class HistoryPresenter extends Presenter {
}
private void setLayoutSize() {
int space = ResUtil.dp2px(48) + ResUtil.dp2px(16 * (Prefers.getColumn() - 1));
int space = ResUtil.dp2px(48) + ResUtil.dp2px(16 * (Product.getColumn() - 1));
int base = ResUtil.getScreenWidthPx() - space;
width = base / Prefers.getColumn();
width = base / Product.getColumn();
height = (int) (width / 0.75f);
}

@ -6,10 +6,10 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.leanback.widget.Presenter;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.AdapterVodBinding;
import com.fongmi.android.tv.utils.ImgUtil;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
public class VodPresenter extends Presenter {
@ -30,9 +30,9 @@ public class VodPresenter extends Presenter {
}
private void setLayoutSize() {
int space = ResUtil.dp2px(48) + ResUtil.dp2px(16 * (Prefers.getColumn() - 1));
int space = ResUtil.dp2px(48) + ResUtil.dp2px(16 * (Product.getColumn() - 1));
int base = ResUtil.getScreenWidthPx() - space;
width = base / Prefers.getColumn();
width = base / Product.getColumn();
height = (int) (width / 0.75f);
}

Loading…
Cancel
Save