㈠ 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);
}
}