仿中华万年历城市的动态添加-gridview的应用
中华万年历的城市添加,如图:
自己做的贴图如下:
部分代码:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridView = (GridView) findViewById(R.id.gridView1); dao = new DatabaseDAO(MainActivity.this); if (dao.findAll() != null) { grids = dao.findAll(); } else { Toast.makeText(MainActivity.this, "前面木有啊!", 2000).show(); } for (int i = 0; i < grids.size(); i++) { Map<String, String> map = new HashMap<String, String>(); map.put("txt", grids.get(i).getTxt()); list.add(map); } int listSize=list.size(); if(listSize>0){//放置最后一个添加的按钮,最后一个按钮一直存在 Map<String, String> map = new HashMap<String, String>(); map.put("txt", "添加"); list.add(listSize, map); }else{ System.out.println("数据库是空的!"); } adapter = new GridViewAdapter(MainActivity.this, list); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { if (list.size() > 0) {//数据库中有数据时 if ((list.size() - 1) == position) {//当点击最后一个按钮时 Intent intent = new Intent(MainActivity.this, ListViewActivity.class); startActivity(intent); } else { Toast.makeText(MainActivity.this, list.get(position).get("txt"), 2000).show(); } } else {//数据库中无数据时 Intent intent = new Intent(MainActivity.this, ListViewActivity.class); startActivity(intent); } } }); }
有意者可以加群讨论
1群:242463126 2群:90659334 3群:263411382 欢迎加入哈!!
下载链接:http://pan.baidu.com/share/link?shareid=36766&uk=3103892350
2012-09-14 15:07:22