gpt4 book ai didi

Android编程开发中ListView的常见用法分析

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android编程开发中ListView的常见用法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了android编程开发中listview的常见用法。分享给大家供大家参考,具体如下:

1、listview的使用步骤 。

listview的使用通常有以下三个要素:

(1)listview中每个条目的布局; (2)填充进入listview中的内容; (3)将内容与页面进行整合的adapter. 。

因此,使用listview也通常有以下三个步骤:

(1)创建listview条目的布局文件(或使用android sdk提供的布局); (2)创建填充进入listview中的内容,如字符串、图片等; (3)创建adapter并将其与listview绑定. 。

2、使用默认的布局文件创建listview 。

因为本例中使用的是android sdk默认的布局文件:android.r.layout.simple_list_item_1,所以只需创建主activity布局文件.

listviewtest.xml 。

?
1
2
3
4
5
6
7
8
9
10
11
<?xml version= "1.0" encoding= "utf-8" ?>
<linearlayout xmlns:android= "http://schemas.android.com/apk/res/android"
  android:layout_width= "fill_parent"
  android:layout_height= "fill_parent"
  android:orientation= "vertical" >
  <listview
   android:id= "@+id/mylistview"
   android:layout_width= "fill_parent"
   android:layout_height= "fill_parent" >
  </listview>
</linearlayout>

 接下来是activity文件.

listviewtestactivity.java 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.blogtest;
import android.app.activity;
import android.os.bundle;
import android.widget.arrayadapter;
import android.widget.listview;
public class listviewtestactivity extends activity {
  private static string[] strs = new string[] { "1" , "2" , "3" , "4" , "5" }; //定义要显示的数据
  private listview mylistview;
  /** called when the activity is first created. */
  @override
  public void oncreate(bundle savedinstancestate) {
   super .oncreate(savedinstancestate);
   setcontentview(r.layout.listviewtest);
   findwidgets();
   setadapter();
  }
  private void findwidgets() {
   mylistview = (listview) findviewbyid(r.id.mylistview);
  }
  private void setadapter() {
   mylistview.setadapter( new arrayadapter<string>( this //此例中用的是arrayadapter
     android.r.layout.simple_list_item_1, strs)); //使用系统自带的布局文件
  }
}

运行结果为:

Android编程开发中ListView的常见用法分析

3、支持多项选择的listview 。

android还提供了一个支持多项选择的item布局文件:android.r.layout.simple_list_item_multiple_choice. 。

但还必须调用listview.setchoicemode()方法.

修改的代码片段如下:

?
1
2
3
4
5
private void setadapter() {
   mylistview.setadapter( new arrayadapter<string>( this ,
     android.r.layout.simple_list_item_multiple_choice, strs));
   mylistview.setchoicemode(listview.choice_mode_multiple);
}

运行结果为:

Android编程开发中ListView的常见用法分析

4、响应触摸事件 。

为了让listview中的item响应点击事件,需要创建一个onitemclicklistener类并绑定给该listview。废话不多说,以下为activity类文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.blogtest;
import android.app.activity;
import android.app.alertdialog;
import android.os.bundle;
import android.view.view;
import android.widget.adapterview;
import android.widget.adapterview.onitemclicklistener;
import android.widget.arrayadapter;
import android.widget.listview;
public class listviewtestactivity extends activity {
  private static string[] strs = new string[] { "0" , "1" , "2" , "3" , "4" , "5" };
  private listview mylistview;
  /** called when the activity is first created. */
  @override
  public void oncreate(bundle savedinstancestate) {
   super .oncreate(savedinstancestate);
   setcontentview(r.layout.main);
   findwidgets();
   setadapter();
   setlistener();
  }
  private void findwidgets() {
   mylistview = (listview) findviewbyid(r.id.mylistview);
  }
  private void setadapter() {
   mylistview.setadapter( new arrayadapter<string>( this ,
     android.r.layout.simple_list_item_1, strs));
  }
  private void setlistener() {
   mylistview.setonitemclicklistener( new onitemclicklistener() {
    @override
    public void onitemclick(adapterview<?> arg0, view arg1, int arg2,
      long arg3) {
     // todo auto-generated method stub
     new alertdialog.builder(listviewtestactivity. this )
       .setmessage( "clicked line no." + arg2)
       .setpositivebutton( "confirm" , null ).show();
    }
   });
  }
}

运行结果为:

Android编程开发中ListView的常见用法分析

除了onitemclicklistener之外,还有onitemlongclicklistener,onitemselectedlistener等监听器. 。

希望本文所述对大家android程序设计有所帮助.

最后此篇关于Android编程开发中ListView的常见用法分析的文章就讲到这里了,如果你想了解更多关于Android编程开发中ListView的常见用法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com