当前位置:首页 > 黑马程序员安卓教程:采用布局填充器显示复杂UI
采用布局填充器显示复杂UI
ListView可以显示多个数据条目,在04数据库数据的显示项目中我们将查询的所有数据记录都显示在一个TestView中,下面我们来重新部署该项目,将查询的数据记录分条显示在ListView控件上。
1. 新建项目
复制粘贴04数据库数据的显示代码,重新命名为:08数据库数据的ListView显示。
2. 修改xml布局文件
根据需求修改布局文件,效果如图1-1所示:
TestView控件ListView 控件
图1-1所示
上图布局文件所对应的代码如图1-2所示:
tools:context=\
3. 编写适配器
在Activity中编写ListView的适配器,定义ListView显示的条目数以及每一个条目显示的视图。代码如例1-1:
例1-1 private class MyAdapter extends BaseAdapter{ @Override public int getCount() { } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView tv =null; if(convertView==null){ tv = new TextView(MainActivity.this); }else{ //返回集合的大小 return persons.size(); 显示的条目数就是List(persons)集合的大小
tv = (TextView) convertView; }
tv.setTextSize(28);
tv.setText(persons.get(position).toString()); return view;
}
@Override
public Object getItem(int position) { }
@Override
public long getItemId(int position) { }
return 0; return null;
}
4. 数据部署
查找到ListView 并调用ListView的SetAdapter方法来部署数据到手机页面上,具体代码如例1-2:
例1-2 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //ctrl + shift + o setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv); dao = new PersonDao(this); } /** * 显示全部的数据 * @param view */ public void show(View view){ persons = dao.findAll(); lv.setAdapter(new MyAdapter()); 初始化控件和相关变量 查询数据库中的所有记录,并部署数据到ListView上 } 运行程序,当点击“显示全部”按钮时得到如图1-3所示的效果:
图1-3所示
共分享92篇相关文档