gpt4 book ai didi

android - 除了使用字符串之外,如何在列表中显示数据?

转载 作者:行者123 更新时间:2023-11-30 03:21:59 26 4
gpt4 key购买 nike

我对要在 ListView 中显示的数据使用了线性布局(如下所示)。我怎样才能实现这一点?通过使用以下代码,我得到空白 ListView ,不知道为什么!下面是 ListView 项目

Listview Items

这是我正在使用的代码

public class ListAdapter extends BaseAdapter {

private LayoutInflater mInflater;
private Context context;
private ArrayList<Data> friendListData;

private class ViewHolder {
public TextView name;
public ImageView pro_image;

public TextView comment;

}

public ListAdapter(Context context, ArrayList<Data> friendDataList) {
// TODO Auto-generated constructor stub
super();
this.friendListData = friendDataList;
this.context = context;

}

// @Override
public int getCount() {
return friendListData.size();
}

// @Override
public Object getItem(int position) {
return position;
}

// @Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;

mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

if (convertView == null) {

convertView = mInflater.inflate(R.layout.conversation_item, null);

holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.comment = (TextView) convertView.findViewById(R.id.comment);
holder.pro_image = (ImageView) convertView.findViewById(R.id.avatarPic);
convertView.setTag(holder);

}
else {
holder = (ViewHolder) convertView.getTag();
}
Data data = (Data) getItem(position);

holder.name.setText(data.getName());
holder.comment.setText(data.getComment());
holder.pro_image.setImageResource(data.getPro_image());

return convertView;
}


public class Data {
String name;
String comment;
int pro_image;

}
}

在 MainActivity.java 中,我使用这样的适配器

    lv = (ListView) findViewById(R.id.ListView);
friendsDataList = new ArrayList<Data>();
adapter = new ListAdapter(MainActivity.this, friendsDataList);

lv.setAdapter(adapter);

最佳答案

您需要检查您的数组列表大小,例如...

Log.i("====SIZE=======","======>"+friendsDataList.size());  
adapter = new ListAdapter(MainActivity.this, friendsDataList);

在不同的类中声明您的数据。

public class Data {
String name;
String comment;
int pro_image;
}

在您的 ArrayList 中添加值以进行测试,例如..

Data data=new Data();
data.name="nidhi";
data.comment="Android developer";

friendDataList.add(data);

Data data=new Data();
data.name="Hardy";
data.comment="Android developer. Ready to help you.";

friendDataList.add(data);

在这一行之前:

adapter = new ListAdapter(MainActivity.this, friendsDataList);

关于android - 除了使用字符串之外,如何在列表中显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com