如何将ArrayList<String>中的值放到ListView中?? arraylistlistviewstring 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 研究下arrayadapter或者自定义adapter 这个分为两种形式,一种是自定义adapter,即自定义显示的布局xml,内容展现形式等等。还有一种比较简单,但也比较死板,即simpleadapter,只能显示一个字符串。 你可以找一些自定义adapter的文章看下http://www.cnblogs.com/topcoderliu/archive/2011/05/07/2039862.html 1.arrayadapter2.自定义adapter3.simpleadapter新手多看资料,求度娘去。 想要实现自己设置的风格 继承BaseAdapter 重写方法或者使用自带的simpleAdapter 不过样式很难看自己把握吧 public class GoodsDetailsAdapter extends BaseAdapter { private ArrayList<GoodDetails> mList; private LayoutInflater mInflater; public GoodsDetailsAdapter(Context pContext, ArrayList<GoodDetails> pList) { mList = pList; mInflater = LayoutInflater.from(pContext); } @Override public int getCount() { if (mList == null) { return 0; } return mList.size(); } @Override public Object getItem(int position) { if (mList == null) { return null; } return mList.get(position); } @Override public long getItemId(int position) { return position; } @SuppressLint("InflateParams") @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHodler holder = null; if (convertView == null) { holder = new ViewHodler(); convertView = mInflater.inflate( R.layout.surround_superet_left_detail_goodsdetail_item, null); holder.name = (TextView) convertView .findViewById(R.id.superet_left_detail_goodsdetail_item_title); holder.price = (TextView) convertView .findViewById(R.id.superet_left_detail_goodsdetail_item_newprice); convertView.setTag(holder); } else { holder = (ViewHodler) convertView.getTag(); } GoodDetails goodDetails = mList.get(position); holder.name.setText(goodDetails.getName()); holder.price.setText(goodDetails.getNewPrice() + "元"); return convertView; } private class ViewHodler { TextView name; TextView price; }} 楼上正解。或者更简单的就用android自带的adapter也可以,但是自定义adapter是早晚要用的。最好研究下这个。 求 android 的 Notification.Builder 产生 Notification 的例子 google map key生成页面打不开,求解决! Android.mk编写 关于ADT的安装问题 跪求大侠帮忙,createNormalSurfaceLocked() failed!!! 关闭最近执行的APP的系统界面的实现 如何让系统每次启动都能自启动同一activity 怎么打开上次的HelloWorld工程 Android 研发接下来的路应该怎么走 使用Socket连接读取数据,总是在read(byte)方法这一行报错 无法调用系统的录音功能 Android数据存储问题
2.自定义adapter
3.simpleadapter新手多看资料,求度娘去。
或者使用自带的simpleAdapter 不过样式很难看
自己把握吧
private ArrayList<GoodDetails> mList;
private LayoutInflater mInflater; public GoodsDetailsAdapter(Context pContext, ArrayList<GoodDetails> pList) {
mList = pList;
mInflater = LayoutInflater.from(pContext);
} @Override
public int getCount() {
if (mList == null) {
return 0;
}
return mList.size();
} @Override
public Object getItem(int position) {
if (mList == null) {
return null;
}
return mList.get(position);
} @Override
public long getItemId(int position) {
return position;
} @SuppressLint("InflateParams")
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHodler holder = null;
if (convertView == null) {
holder = new ViewHodler();
convertView = mInflater.inflate(
R.layout.surround_superet_left_detail_goodsdetail_item,
null);
holder.name = (TextView) convertView
.findViewById(R.id.superet_left_detail_goodsdetail_item_title);
holder.price = (TextView) convertView
.findViewById(R.id.superet_left_detail_goodsdetail_item_newprice);
convertView.setTag(holder);
} else {
holder = (ViewHodler) convertView.getTag();
}
GoodDetails goodDetails = mList.get(position);
holder.name.setText(goodDetails.getName());
holder.price.setText(goodDetails.getNewPrice() + "元");
return convertView;
} private class ViewHodler {
TextView name;
TextView price;
}
}