【发布时间】:2018-08-26 09:05:36
【问题描述】:
我正在开发某种教育游戏,在这个游戏中,我在 recyclerview 中代表九个级别,每个级别在前一个级别启用时,现在我正在尝试使 recycler View 中的一个项目启用而其他项目无法,我一直在 youtube 和其他网站上搜索,我的问题是如何做到这一点?(注意:我是 android studio 的新手,所以尽量保持简单)。
public class ListAdapter extends RecyclerView.Adapter<ListAdapter.ViewHolder> {
private List<ItemView> items;
private Context context;
public ListAdapter(List<ItemView> items , Context context){
this.items = items;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_list , parent , false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
ItemView i = items.get(position);
holder.setHeadText(i.getHead());
holder.setScoreText(i.getScore());
}
@Override
public int getItemCount() {
return items.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
private TextView headText , scoreText;
public ViewHolder(View itemView) {
super(itemView);
headText = (TextView)itemView.findViewById(R.id.head);
scoreText = (TextView)itemView.findViewById(R.id.score);
}
public void setHeadText(String headText) {
this.headText.setText(headText);
}
public void setScoreText(String scoreText) {
this.scoreText.setText(scoreText);
}
}
}
【问题讨论】:
-
请分享您的活动代码和您的回收站视图的适配器代码。如果您没有适配器并且不知道我在说什么,我建议您阅读这篇文章:androidhive.info/2016/01/android-working-with-recycler-view。我还建议您观看此视频:youtube.com/watch?v=puyiZKvxBa0,它展示了如何在回收站视图中处理项目点击。
-
这是我的适配器代码
-
为什么需要活动码?
标签: android android-studio android-recyclerview onitemselectedlistener