Android ListView数据显示
2013-02-11 22:36
357 查看
package cn.itcast.db; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import cn.itcast.domain.Person; import cn.itcast.service.PersonService; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.SimpleCursorAdapter; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class MainActivity extends Activity { private PersonService personService; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.personService = new PersonService(this); ListView listView = (ListView) this.findViewById(R.id.listView); Cursor cursor = personService.getCursorScrollData(0, 5); SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.item, cursor, new String[]{"_id", "name", "amount"}, new int[]{R.id.id, R.id.name, R.id.amount}); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ListView lView = (ListView)parent; Cursor data = (Cursor)lView.getItemAtPosition(position); int personid = data.getInt(data.getColumnIndex("_id")); Toast.makeText(MainActivity.this, personid+"", 1).show(); } }); /* List<Person> persons = personService.getScrollData(0, 5); List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>(); for(Person person : persons){ HashMap<String, Object> item = new HashMap<String, Object>(); item.put("id", person.getId()); item.put("name", person.getName()); item.put("amount", person.getAmount()); data.add(item); } SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item, new String[]{"id", "name", "amount"}, new int[]{R.id.id, R.id.name, R.id.amount}); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ListView lView = (ListView)parent; HashMap<String, Object> item = (HashMap<String, Object>)lView.getItemAtPosition(position); Toast.makeText(MainActivity.this, item.get("id").toString(), 1).show(); } }); */ Button button = (Button) this.findViewById(R.id.insertbutton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ContentResolver contentResolver = getContentResolver(); Uri insertUri = Uri.parse("content://cn.itcast.providers.personprovider/person"); ContentValues values = new ContentValues(); values.put("name", "itcastliming"); values.put("amount", 100); Uri uri = contentResolver.insert(insertUri, values); Toast.makeText(MainActivity.this, "添加完成", 1).show(); } }); } }
相关文章推荐
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- Android数据缓存加载,listview显示
- Android采用ListView实现数据列表显示
- Android学习 (十八) 用GSON解析JSON数据并在ListView中显示
- android中listview显示传感器数据
- 一起学android之设置ListView数据显示的动画效果(24)
- Android 事务操作和数据显示(ListView的使用)
- Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据
- .Net程序员玩转Android开发---(6)ListView显示数据
- Android采用ListView实现数据列表显示
- Android中Listview分类显示数据
- 一步一步学android之控件篇——ListView自定义显示数据格式
- Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件
- 关于android的listview数据列表显示的下拉和刷新报错问题
- [转]Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- Android 自定义ListView只显示第一条数据的问题
- android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
- Android采用ListView实现数据列表显示
- Android开发中ListView数据更新显示的解决方法