如何动态填充listview里的数据? 你只要改变adapter关联的数据源,然后调用notitydatasetchanged即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 listview的使用不推荐用SimpleAdapter自定义Adapter吧,你想就重新调用现有的方法实现填充listview数据。数据还是原来的你更新listview就可以,用楼上的方法,数据改变了就先存数据在重新读取 我想知道 adapter 与 view之间的内在联系,不知道有没有相关的资料求 重写适配器,下面是个重写的列子你看着改成你要的就行//适配器的定义 private final class ItemListAdapter extends BaseAdapter{ private int resource; private List<String> data; public ItemListAdapter(Context context, List<String> data, int resource, String[] from, int[] to) { super(); this.resource = resource; this.data = data; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(context); convertView = inflater.inflate(resource, null); } item_button = (Button) convertView.findViewById(R.id.content_item_button); item_text = (TextView) convertView.findViewById(R.id.content_item_attament_name); item_text.setText(data.get(position)); item_button .setTag(position+""); item_button.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { int index = Integer.parseInt(v.getTag().toString()); ((TextView)myView.findViewById(R.id.look_text)).setText(data.get(index)); } }); return convertView; } @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } }主要是拿到listView的item 通过getview里把他们对应上去,你在里面有button 找到通过id,然后设置onClick事件即可,很详细了,有问题m我 那如果我我改变SimpleAdapter 中的list 再调用notitydatasetchanged,我发现 数据改变了,但是页面并没有刷新。还是之前list 所显示的数据!! 【分享】openssl移植Android使用及其相关经验分享 怎样动态获取R.id. 在线等:service 关闭 activity 问题 android camera花屏 关于两个Activity的切换问题 带经纬度的数据,用什么数据库好 设置surfaceview大小后显示视频上边黑边下边灰边 本人菜鸟想学android app开发,遇到点问题,求高手教 AS显示No Debuggable Processes Android setContentView不能切换页面 RadioGroup和RadioButton设置问题 android中动态添加控件的问题
private final class ItemListAdapter extends BaseAdapter{
private int resource;
private List<String> data;
public ItemListAdapter(Context context, List<String> data, int resource,
String[] from, int[] to) {
super();
this.resource = resource;
this.data = data;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(resource, null);
}
item_button = (Button) convertView.findViewById(R.id.content_item_button);
item_text = (TextView) convertView.findViewById(R.id.content_item_attament_name);
item_text.setText(data.get(position));
item_button .setTag(position+"");
item_button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
int index = Integer.parseInt(v.getTag().toString());
((TextView)myView.findViewById(R.id.look_text)).setText(data.get(index));
}
});
return convertView;
} @Override
public int getCount() {
return data.size();
} @Override
public Object getItem(int position) {
return data.get(position);
} @Override
public long getItemId(int position) {
return position;
}
}
主要是拿到listView的item 通过getview里把他们对应上去,你在里面有button 找到通过id,然后设置onClick事件即可,很详细了,有问题m我
那如果我我改变SimpleAdapter 中的list 再调用notitydatasetchanged,我发现 数据改变了,但是页面并没有刷新。还是之前list 所显示的数据!!