Android,在ListViews内的RecyclerView中显示数据

时间:2019-04-10 19:09:43

标签: java android listview android-recyclerview

在ListView中,我使用`simple_list_item_2。
我们的数据如下:

public class CopyModel {
public String autoId;
public List<String> fieldNames;
public List<Object> values;
}

List<CopyModel>中,recyclerview应该显示我们拥有的许多对象的尽可能多的列表视图,并具有与当前对象一样多的行,字段名称和值。对象中字段名和值的数量始终相同。

这就是我试图初始化列表视图的方式,但是我很确定那不是它的完成方式,因为没有任何提示。

@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
    ArrayAdapter adapter = new ArrayAdapter(mContext, android.R.layout.simple_list_item_2, android.R.id.text1, copyData) {
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            TextView t1 = view.findViewById(android.R.id.text1);
            TextView t2 = view.findViewById(android.R.id.text2);

            String tS1;
            String tS2;

            for (int i = 0;i<copyData.size();i++) {
                tS1 = copyData.get(i).fieldNames.get(i);
                t1.setText(tS1);

                tS2 = String.valueOf(copyData.get(i).values.get(i));
                t2.setText(tS2);
            }

            return view;
        }
    };
    holder.copyList.setAdapter(adapter);
}

0 个答案:

没有答案