㈠ android中fragment中listview的数据填充,setAdapter后没数据,肯定是有数据的,不知道哪里出问题了
你应该在listView.setAdapter(adapter)之前adapter = new MyAdapter(getActivity(), list)
㈡ Android 异步加载数据 创建子进程下载数据,ListView第一次加载无数据,第二次加载载才有数据
因为是异步的,你下载完数据;需要再 进行 adapter.notifyDataSetChanged();
㈢ android中listView的点击事件第二次点击取不到数据了
这个简单的说就是你map2的集合长度不够或者说对map2指定下标的值没有被赋值过,所以Object为null
㈣ Android 异步加载 自定义ListView数据 首次加载未显示,第二次进入应用显示
可能是你加载数据后没有刷新ListView
需要设置一下adapter.
noticDataChange(),这个方法记不清了
㈤ android listview数据为空,不显示header怎么解决
看logcat,应该是出错了
如果listview数据是new ArrayList();这样,应该就好了。
可能是获取个数的时候,没有数据,报出空指针了。
㈥ Android中使用listview出现数据紊乱
ListView的Item child view个数是最多能显示的item数+2。
也就是说,假设你当前看到ListView的item数最多是9, 那这个ListView其实最多只有11个child view, 但ListView可能有几十几百个Item, 怎么办呢?
当你向下滑动的时候, 把第12个item滑出来的时候,事实上第1,2个item已经完全看不到了,所以第12个Item是重用第1个Item的view, 第13个item是重用的第2个Item的view,也就是ListAdapter.getView()中作为参数传入的convertView。
这样明白了吧, 针对第1个Item view,如果你给里面的控件设置了一些属性,那么当你滑动listview的时候,第12个item上也会是一样的item view。
So, 两种办法:
1) 在ListAdapter.getView()这个方法中, 每次都是重新创建一个view return。
2)在ListAdapter.getView()这个方法中,还是会重用convertView,但是每次都要重新去初始化convertView的属性。
㈦ android 里面我往ListView里面添加数据成功但是ListView里面显示不出来
你代码中的setContentView(R.layout.advert),
SimpleAdapter sa = new SimpleAdapter(this, map, R.layout.advert,
new String[] { "img", "text1", "text2" }, new int[] { R.id.ima,
R.id.tv1, R.id.tv2 })
错误应该在SimpleAdapter构造函数中的第3个参数。
public class MainActivity extends Activity {
List<HashMap<String,Object>> listString;
SimpleAdapter simpleAdapter;
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//R.layout.activity_main中含有ListView.
setContentView(R.layout.activity_main);
listString=new ArrayList<HashMap<String,Object>>();
for(int i=1;i<=5;i++){
HashMap<String, Object> map=new HashMap<String, Object>();
map.put("img", R.drawable.png_01);
map.put("text1", "广告"+i);
map.put("text2", "广告"+i+"广告"+i);
listString.add(map);
}
listview=(ListView) findViewById(R.id.listView1);
//R.layout.listview_item.这个指的是ListView中每一项的map,即一行中你显示的imageView,textview1,textview2
//的layout.xml
simpleAdapter=new SimpleAdapter(this, listString, R.layout.listview_item, new String[]{"img","text1","text2"}, new int[]{R.id.imageView1,R.id.TextView1,R.id.TextView2});
listview.setAdapter(simpleAdapter);
}
}