Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/155.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 回收视图内的列表视图_Android_Listview_Android Recyclerview - Fatal编程技术网

Android 回收视图内的列表视图

Android 回收视图内的列表视图,android,listview,android-recyclerview,Android,Listview,Android Recyclerview,我正在使用RecycleServiceAdapter填充recycler视图。 在每个recyclerItem中都必须列出项目,我决定将其设置为listView 所以在recyclerView的onBindViewHolder中,我创建了新的游标,进行了新的查询(在contentResolver的帮助下),然后我需要用这些数据填充我的listView 以下是我的一些代码: Cursor.moveToFirst(); int size = Cursor.getCount();

我正在使用RecycleServiceAdapter填充recycler视图。 在每个recyclerItem中都必须列出项目,我决定将其设置为listView

所以在recyclerView的onBindViewHolder中,我创建了新的游标,进行了新的查询(在contentResolver的帮助下),然后我需要用这些数据填充我的listView

以下是我的一些代码:

Cursor.moveToFirst();
        int size = Cursor.getCount();
        if (size > 0){
            for (int i = 0; i<size; i++){
                Cursor.moveToPosition(i);
                setCurrentItem();
            }
        }

private void setCurrentItem(){
        View View = LayoutInflater.from(mContext).inflate(R.layout.list_item_test, null);
        mLogo = (ImageView)cardView.findViewById(R.id.iv_Item_logo);
        mName = (TextView)cardView.findViewById(R.id.tv_cardItem_Name);
        mNumber = (TextView)cardView.findViewById(R.id.tv_cardItem_Number);
        mBlocked = (TextView)cardView.findViewById(R.id.tv_Item_blocked);
        mDate = (TextView)cardView.findViewById(R.id.tv_Item_Date);

        String Name = Cursor.getString(AccountsFragment.NAME);
        String Numb = Cursor.getString(AccountsFragment.NUMBER);
        Numb = USB_Converter.Numbers(Numb);
        String Date = Cursor.getString(AccountsFragment.DATE);
        Date = USB_Converter.friendlyDate(Date);
        int Status = Cursor.getInt(AccountsFragment.STATUS);
        if (Status == UserAccountsEntry.STATUS_ID_ACTIVE){
            mBlocked.setVisibility(View.VISIBLE);
        } else {
            mBlocked.setVisibility(View.GONE);
        }

        mName.setText(Name);
        mNumber.setText(Numb);
        mDate.setText(Date);

        mHolder.mListView.addFooterView(cardView);
    }
Cursor.moveToFirst();
int size=Cursor.getCount();
如果(大小>0){

对于(int i=0;i您不显示list_item_test.xml的内容,但是您可能需要为内部ListView指定一个dp中的绝对高度(或者为它的父视图指定一个绝对高度,然后在ListView上使用
match_parent


不能对ListView使用
wrap\u content
(它将收缩到0高度),如果父级没有独立派生的或显式声明的高度,则不能使用
match\u parent

字符串“Name”从数据库获取值。而对“setText”()使用另一个字符串“cardName”)“有问题的错误,已修复。谢谢,正如我所说,不能将换行内容用于列表视图的高度。请尝试使用固定高度,或匹配父视图。”
<ListView
 android:id="@+id/lv_accountList"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:dividerHeight="1dp"
 />