我简化了代码来显示问题
主要活动.java
public class MainActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
ItemData itemsData[] = { new ItemData("test 1"),
new ItemData("test 2"),
new ItemData("test 3")};
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
MyAdapter mAdapter = new MyAdapter(itemsData, this);
mRecyclerView.setAdapter(mAdapter);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
}
}
Run Code Online (Sandbox Code Playgroud)
MyAdapter.java
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
static Context mContext;
private ItemData[] itemsData;
public MyAdapter(ItemData[] itemsData, Context context) {
this.itemsData = itemsData;
mContext = context;
}
@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, …Run Code Online (Sandbox Code Playgroud)