我正在尝试在recyclerview的OnBindViewHolder中充气自定义布局。 我可以膨胀布局并将带有for循环的视图成功添加到LinearLayout,这是recyclerview项目的视图组,但是我无法将值设置为膨胀布局的TextViews。这是我到目前为止所尝试的。任何小提示都会有所帮助。
@Override
public void onBindViewHolder(ParentViewHolder holder, int position) {
holder.title.setText(dataModels.get(position).getTopic());
listModels = dataModels.get(position).getBreakingAndLatestNewsListModels();
View.OnClickListener myListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
String tag = (String) v.getTag();
Toast.makeText(context, listModels.get(Integer.parseInt(tag)).getTitle(), Toast.LENGTH_SHORT).show();
}
};
for (int i = 0; i < listModels.size(); i++) {
View v = inflater.inflate(R.layout.news_content_layout, holder.containerLayout, false);
v.setTag(i + "");
holder.containerLayout.addView(v);
v.setOnClickListener(myListener);
TextView titleTextView = (TextView) v.findViewById(R.id.news_title_text_view);
titleTextView.setText("jst testing");
}
}
我尝试this的另一种方式,但是再次扩展和折叠工具栏还有另一个问题
答案 0 :(得分:0)
我会在Expand a RecyclerView上阅读。 @ Expandable list with RecyclerView?有一篇SO帖子。
我对此并不了解。想法是你想从RecyclerView中的顶级项目扩展/折叠。上面的网页使用动画来扩展/折叠项目。
答案 1 :(得分:0)
如果你想要一个回收者视图项目中的vericlally滚动回收视图,那么我就不可能知道了,因为在这种情况下会出现滚动冲突和应用程序崩溃,你可以在里面使用水平滚动的回收站视图垂直滚动的回收站视图。如果你想实现你想要实现的行为,我建议你去线性布局。