在OnbindViewHolder

时间:2016-03-25 04:32:23

标签: android android-recyclerview layout-inflater

我正在尝试在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的另一种方式,但是再次扩展和折叠工具栏还有另一个问题

2 个答案:

答案 0 :(得分:0)

我会在Expand a RecyclerView上阅读。 @ Expandable list with RecyclerView?有一篇SO帖子。

我对此并不了解。想法是你想从RecyclerView中的顶级项目扩展/折叠。上面的网页使用动画来扩展/折叠项目。

答案 1 :(得分:0)

如果你想要一个回收者视图项目中的vericlally滚动回收视图,那么我就不可能知道了,因为在这种情况下会出现滚动冲突和应用程序崩溃,你可以在里面使用水平滚动的回收站视图垂直滚动的回收站视图。如果你想实现你想要实现的行为,我建议你去线性布局。

相关问题