android数据库操作(三)-----用listview显示数据库数据

原创 2013年09月26日 20:10:31



四、用listview显示数据库数据(效果如下)


1)adapter使用最基本的BasesAdapter

public class SqlActivity extends Activity{
	private ListView lv_db;
	private List<PersonInfo> persons;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.dblist);
		
		PersonDao2 dao = new PersonDao2(this);
		persons = dao.findAll();
		//使用ListView的步骤:
		//1、在xml文件定义一个listView控件,获取控件id
		lv_db = (ListView) findViewById(R.id.lv_db);
		//2、为listview设置adapter
		lv_db.setAdapter(new MyAdapter());
	}
	
	//3、重新定义adapter的类继承BaseAdapter,实现里面未实现的方法,最主要是:getCount()和getView()
	//默认实现类 simpleXXX defaultXXX baseXXX
	private class MyAdapter extends BaseAdapter{
		private static final String TAG = "COCO";

		// getCount()控制listview里面总共有多少个条目
		@Override
		public int getCount() {
			int count = persons.size(); //条目个数=集合的size
			return count;
		}
		@Override
		public Object getItem(int position) {
			return null;
		}
		@Override
		public long getItemId(int position) {
			return 0;
		}
		//getView控制每个条目显示的内容,依据position来控制,传进来的位置是什么就把此位置的view对象给他
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
		//	Log.i(TAG, "返回的view对象,position"+position);
			//得到某个位置对应的person对象
			PersonInfo info = persons.get(position);
			//视图填充器:inflate ;这个为内部类,要使用上下文则为  类.this
			View view = View.inflate(SqlActivity.this, R.layout.dblist_item, null);
			//一定要在view对象里面寻找孩子的id
			TextView id = (TextView) view.findViewById(R.id.tv_id);
			id.setText("id:"+info.getId()); 
			//上条语句需注意:如果有int类型的值要显示到textview界面上不能使用:id.setText(info.getId());
			//应该要把int值转成字符串:id.setText(info.getId()+"");
			
			TextView name = (TextView) view.findViewById(R.id.tv_name);
			name.setText("姓名:"+info.getName());
			
			TextView number = (TextView) view.findViewById(R.id.tv_number);
			number.setText("电话:"+info.getNumber());
			
			TextView acount = (TextView) view.findViewById(R.id.tv_account);
			acount.setText("收入:"+info.getAccount());
			
			return view ;
		}
	}
}

2)adapter使用ArrayAdapter:

	private static String[] names = { "功能1","功能2","功能3","功能4","功能5","功能6",};
	//this上下文;R.layout.List_item 单个的布局文件里面只有一个textView控件;R.id.tv 控件的id ,所需放置的位置;names 所需放置的内容,此处为names数组
 	 lv_db.setAdapter(new ArrayAdapter<String>(this,R.layout.List_item,R.id.tv,names));

注:

ArrayAdapter适合的需求是可以有图标,但图标只能是一致的;放置一个条目,即一个控件。

ArrayAdapter是继承了BasesAdapter,用起来比较简单


Android整理:SQlite数据库的使用以及通过listView显示数据

前言:上个月与同学一起做了一个简单的Android应用,这段时间正好没有很多事情所以趁热整理一下学习到的知识,刚开始学习Android还有很多不懂的地方,继续努力吧! 作业中需要用到数据库,...
  • lgh1992314
  • lgh1992314
  • 2015年05月02日 20:44
  • 4075

从数据库里查询数据展示到listview上的案例

编写一个从数据库里查询数据展示到listview上的案例 运行结果:点击find按钮,会将数据库中添加的数据显示在List View上 结果如下: 创建如图所示: ...
  • lulu_wang69
  • lulu_wang69
  • 2017年05月18日 08:40
  • 1228

Android-使用ListView把SQLite中的数据显示至屏幕

结果图: 步骤: 1.向数据库中插入数据 2.从数据库中取出数据放在ArrayList中; 3.将ArrayList中的数据显示在ListView中; 布局文件: ...
  • u014657752
  • u014657752
  • 2015年08月15日 15:33
  • 5027

从数据库中拿数据,显示到listview上

[1]创建javabean对象person,用来封装取到的数据条。 [2]再把javabean对象进行封装,获得数据集合lists [3]创建适配器MyAdepter ,继承BaseAdapter...
  • luojie140
  • luojie140
  • 2016年02月01日 16:37
  • 3069

ListView显示数据库的数据-采用自定义布局-向上滑动可以加载更多数据

本案例使用自定义布局实现在ListView中显示数据库的数据(用户名、手机号)的功能,ListView向上滑动可以加载更多数据。 1.user_item.xml ...
  • LeoLeoHan
  • LeoLeoHan
  • 2015年05月26日 23:28
  • 1893

EditText+ListView实现从动态显示数据库数据

先来看效果图: 这是显示数据库里的数据 当查找数据时,根据输入的字母在listView中动态显示查找结果 当输入a后,动态显示数据库中有a的数据 以下为实现代码: 首先建立数据库:/**...
  • u013564742
  • u013564742
  • 2015年11月17日 21:54
  • 2353

Android开发入门之采用ListView实现数据列表显示

再次用到上一篇写过的db工程, activity_main.xml:
  • u011272454
  • u011272454
  • 2013年07月08日 18:44
  • 2143

listview动态添加数据,使用sqlite对本地数据库增删改查

对数据库使用不太熟悉,记录一下,方便自己查看package com.simon.listdemo;import android.app.Activity; import android.app.Ale...
  • simon_yuyu
  • simon_yuyu
  • 2016年04月21日 13:32
  • 1190

c#中listview显示数据(连接oracle数据库)

 我晕,这条添加真简洁啊private void displayButton_Click(object sender, System.EventArgs e)  {   //清空listview中的数...
  • mydriverc
  • mydriverc
  • 2007年06月18日 16:15
  • 878

Android ListView控件显示数据库中图片

Android中ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个显示联系人的简单信息。使用ListView控件,数据有姓名,...
  • chaozhung
  • chaozhung
  • 2013年06月04日 08:41
  • 3424
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android数据库操作(三)-----用listview显示数据库数据
举报原因:
原因补充:

(最多只允许输入30个字)