Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将CardView添加到RecyclerView列表_Android_Android Recyclerview_Android Cardview - Fatal编程技术网

Android 如何将CardView添加到RecyclerView列表

Android 如何将CardView添加到RecyclerView列表,android,android-recyclerview,android-cardview,Android,Android Recyclerview,Android Cardview,通过单击应用程序主菜单上的“+”图标,可以在空的RecyclerView列表顶部添加通用CardView。再次单击“+”将向下移动初始的CardView,下一个通用CardView将添加到列表顶部 下面是MainActivity.java文件的一部分: public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) {

通过单击应用程序主菜单上的“+”图标,可以在空的
RecyclerView
列表顶部添加通用
CardView
。再次单击“+”将向下移动初始的
CardView
,下一个通用
CardView
将添加到列表顶部

下面是
MainActivity.java
文件的一部分:

 public boolean onOptionsItemSelected(MenuItem item) {

        int id  = item.getItemId();
        switch (id) {
            case R.id.action_new:
                if (mAdapter != null) {
                addItem?
                mRecyclerView.scrollToPosition(0);
            }
            return true;
            case R.id.action_remove:
                if (mAdapter != null && mAdapter.getItemCount() > 0) {
                    mAdapter.removeItem(mAdapter.getItemAt(0));
                }
                return true;
        }

        return super.onOptionsItemSelected(item);
 }

您必须创建一个类似addItem(YourDataType)的方法,然后调用它:

if (mAdapter != null) {
        mAdapter.addItem(0, whatever);
        mAdapter.notifyItemChanged(0)
        mRecyclerView.scrollToPosition(0);
}
RecyclerView.Adapter的文档: RecyclerView和Card View简介:

有什么问题吗?)您需要
添加项
方法吗?