我已經使用線性佈局(如下所示)來顯示列表視圖中的數據。我怎麼能實現這個?通過使用下面的代碼,我得到空白listview,不知道爲什麼! 下面是列表視圖項如何在列表中顯示數據,但使用字符串?
這是我使用
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);
到目前爲止,你已經嘗試過什麼,你都面臨着哪些問題? –
我已經使用適配器,但不能滿足要求 – Nidhi
後烏爾代碼笏有你試過 –