行ごとに2列のGridLayoutManagerを備えたRecyclerViewがあります。開発は Android TV 用であるため、操作に集中する必要があります。
下キーを使用して表示されているアイテムに移動しても問題ありません。たとえば、アイテム 1 -> アイテム 3 -> アイテム 5 -> アイテム 7 (部分的にのみ表示されます)。しかし、もう一度下キーを押すと、フォーカスは項目 9 ではなく項目 10 に移動します。
私のグリッドビューアダプターは次のとおりです。
public class GridAdapter extends RecyclerView.Adapter<GridAdapter.ViewHolder> {
private ArrayList<String> mDataset;
public GridAdapter(ArrayList<String> myDataset) {
mDataset = myDataset;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.grid_item, viewGroup, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.txtTitle.setText(mDataset.get(position));
}
@Override
public int getItemCount() {
return mDataset.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView txtTitle;
public ViewHolder(View v) {
super(v);
txtTitle = (TextView) v.findViewById(R.id.title);
}
}
}
この問題を解決する方法はありますか? ありがとう。