首页焦点默认定位到主页

pull/144/head
21561 9 months ago
parent bebaad75d1
commit 56ebd6689a
  1. 14
      app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java

@ -24,6 +24,7 @@ import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager.widget.ViewPager;
import com.github.tvbox.osc.R;
@ -66,6 +67,7 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import me.jessyan.autosize.utils.AutoSizeUtils;
@ -133,6 +135,18 @@ public class HomeActivity extends BaseActivity {
this.mGridView.setLayoutManager(new V7LinearLayoutManager(this.mContext, 0, false));
this.mGridView.setSpacingWithMargins(0, AutoSizeUtils.dp2px(this.mContext, 10.0f));
this.mGridView.setAdapter(this.sortAdapter);
sortAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override
public void onChanged() {
mGridView.post(() -> {
View firstChild = Objects.requireNonNull(mGridView.getLayoutManager()).findViewByPosition(0);
if (firstChild != null) {
mGridView.setSelectedPosition(0);
firstChild.requestFocus();
}
});
}
});
this.mGridView.setOnItemListener(new TvRecyclerView.OnItemListener() {
public void onItemPreSelected(TvRecyclerView tvRecyclerView, View view, int position) {
if (view != null && !HomeActivity.this.isDownOrUp) {

Loading…
Cancel
Save