第五步:ListView和ProgressBar的使用

本文深入探讨了ProgressBar和ListView的使用方法,包括属性设置、常用方法及与Adapter的配合应用,同时提供了完整示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于ProgressBar的使用,跟其他面向对象提供的ProgressBar一样。

无非就是在XML文件中声明一个ProgreessBar控件。不过有常用的属性有这些:

style="?android:attr/progressBarStyleHorizontal"//水平进度条

style="?android:attr/progressBarStyle"//旋转进度条,一个圈圈,跟水平进度条不同,只要还没有完成,它就会在那里一直转圈圈

android:visibility="gone"//初始化时为不可见

还有就是常用的方法:

                 progressBar.setVisibility(View.VISIBLE);//可见,View.GONE为不可见

                 progressBar.setProgress(value);//修改ProgressBar的值

                 progressBar.getMax();//获取ProgressBar最大值

 

 

ListView:

 

                 其实ListView就是一个Activity,当要使用listView的时候,就要先继承ListActivity

 

首先要创建一个Adapter(适配器),适配器有好几种,这里例子举SimpleAdapter;

SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.listviewactivity_main, new String[] {"Name", "Sex"}, new int[]{R.id.Name, R.id.Sex});

然后在绑定适配器:

        setListAdapter(listAdapter);    

即可。

 

关于适配器的参数:

第二个参数是一个容器,容器的类型为:ArrayList<HashMap<String, String>>;

第三个参数是XML文件。

第四个参数可以理解为是列的名字。

第五个参数可以理解为当满足列的名字时的内容用什么控件来进行显示出来。与第四个参数一一对应。

 

首先先来完整的写出容器的相关代码:

  ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
  HashMap<String, String> map1 = new HashMap<String, String>();
  map1.put("Name", "Maple");
  map1.put("Sex", "男");
  list.add(map1);

 

容器中键值对的键要跟Adapter的第四个参数进行匹配。 只有容器跟Adapter相匹配了,数据才能在ListView中显示出来。

关于XML文件,适配器中的第三个参数的XML文件要一个独立的XML文件,并且里面的控件最好能够跟列的数量相匹配,上面的例子来看该XML文件只需要两个TextView控件就可以了。

 

关于ListView的相关事件:

             当用户点击某一行的时候所触发的事件--->onListItemClick

                           这里的点击ListView事件并不像Button点击事件那样需要设定、绑定监听器来实现只需要重载该方法即可:

  protected void onListItemClick(ListView l, View v, int position, long id) {
      // TODO Auto-generated method stub
      super.onListItemClick(l, v, position, id);
     Toast.makeText(ListViewActivity.this, ("id-->" + id), Toast.LENGTH_SHORT).show();//例如这里就是将用户选中的行数给显示出来  注:0开始。
 }

 

以后在回过头来补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值