如何动态地向recycleview添加新视图?

时间:2018-03-29 13:41:18

标签: android view android-recyclerview nullpointerexception layout-inflater

我使用Recylerview显示我的项目。点击按钮,我必须在循环视图的顶部添加完整的新布局。

我已经搜索了很多,但我能找到的只是添加相同的布局(我们在recycleview适配器中使用)以及不同的值来动态循环查看。

我知道 adapter.notifyItemChanged()。所以我知道如何将数据添加到我的列表中,但我对如何将不同的视图添加到recycleview中的所需位置感到困惑。

我尝试过的事情:

linear_ok.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        LayoutInflater vi = (LayoutInflater) getActivity().getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = vi.inflate(R.layout.list_item_folder, null);

        TextView tv_user_name = (TextView) v.findViewById(R.id.txt_folder);
        tv_user_name.setText(edt_folder.getText().toString());
        rv_stamps.addView(v, 0);
    }
});

但是我得到了

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$ViewHolder.shouldIgnore()' on a null object reference
     at android.support.v7.widget.RecyclerView.findMinMaxChildLayoutPositions(RecyclerView.java:3895)
     at android.support.v7.widget.RecyclerView.dispatchLayoutStep1(RecyclerView.java:3630)

0 个答案:

没有答案