私はこのように RecyclerView を使用しました。
mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new GridLayoutManager(getActivity(), 2, LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new GridAdapter((getActivity()), getGridItems());
mAdapter.setOnItemClickListener(new GridAdapter.OnItemClickListener() {
@Override
public void onItemClick(View itemView, int position) {
Toast.makeText(getContext(), getGridItems().get(position).mtitle, Toast.LENGTH_SHORT).show();
}
});
ご覧のとおり、RecycleView には GridLayoutManager があります。しかし、Toast 2 番目を呼び出すと、3 番目のアイテムのタイトルが互いに変更されます。
RecycleView の Orientation が問題だと思います。
ReecycleView の向きを設定するにはどうすればよいですか?