為什么我設置了四張圖片,可是顯示的時候是八張?
public class MainActivity extends Activity {
private GridView gridView;
private List<Map<String, Object>> dataList;
private int[] icon = { R.drawable.kaier, R.drawable.timo,
R.drawable.xinxaing,R.drawable.h };
private String[] iconName = { "凱爾", "提莫", "信箱","櫻花" };
private SimpleAdapter adapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = (GridView) findViewById(R.id.grideview);
// 1、準備數據源
// 2、新建適配器(SimpleAdapter)
// 3、GridView加載適配器
// 4、GridView配置事件監聽器(OnItemClickListener)
dataList = new ArrayList<Map<String, Object>>();
getData();
adapter = new SimpleAdapter(this, getData(), R.layout.item,
new String[] { "image", "text" }, new int[] { R.id.image,
R.id.text });
gridView.setAdapter(adapter);
}
private List<Map<String, Object>> getData() {
for(int i=0;i<4;i++)
{
Map<String,Object>map=new HashMap<String, Object>();
map.put("image",icon[i]);
map.put("text", iconName[i]);
dataList.add(map);
}
return dataList;
// TODO 自動生成的方法存根
}
}
2016-07-01
把getData注視掉
2016-05-16
因為你的getData() 方法被執行了兩次。