Android中的一个简单的List应用

  原来我以为在Android下使用List,应该是一件很简单的事情,但是——我错了!之前一直看书,跟着书本的例子程序去学习写List,但是仍然没有掌握到技巧。今天突然看到了一个视频教程,感觉自己有点头绪了。这个视频教程的下载地址是www.mars-droid.com,初学者可以去下载学习一下,还是很不错的,绘声绘色!哈哈~

  好了,步入正题吧。

  在Android程序,使用ListView,相对来说比较复杂,不仅仅需要在活动中添加一个ListView,用于现在整个List列表,你还需要一个布局文件,该布局文件控制这个ListView中的每一项记录(每一行)的显示方式。例如:有一个ListView,它有若干行的记录信息,但是每一行有多个字段;如何对这些字段进行控制,就是这个布局文件需要处理的事情。

1、主活动的布局:

  在主活动窗口中,我们只需要简单的添加一个ListView在活动中就可以了,设置好ListView的属性。

2、ListView中每一项的布局:

  我们通过一个xml布局文件控制每一项的布局。比如,下面的xml文件会在每一项上并列放置两个TextView。

ContractedBlock.gif ExpandedBlockStart.gif Item.xml
 
   
< LinearLayout
android:layout_height ="fill_parent"
android:layout_width
="fill_parent"
android:paddingBottom
="1dip"
android:paddingLeft
="10dip"
android:paddingRight
="10dip"
android:paddingTop
="1dip" >
< TextView
android:id ="@+id/user_name"
android:layout_width
="180dip"
android:layout_height
="30dip"
android:textSize
="10pt"
android:singleLine
="true" />
< TextView
android:id ="@+id/user_num"
android:layout_width
="fill_parent"
android:layout_height
="fill_parent"
android:gravity
="right"
android:textSize
="10pt" />
</ LinearLayout >

3、ListView的java类

  设置主活动继承自ListActivity类

  通过一个ArrayList存储ListView的显示数据

  创建一个SimpleAdapter的实例,将该实例setListAdapter绑定到当前的ListActivity上。

  设置每一项被单击时,所要执行的操作。

ContractedBlock.gif ExpandedBlockStart.gif MyActivity.java
 
   
public class MyActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.id.main);

ArrayList
< HashMap < String,String >> list = new ArrayList < HashMap < String,String >> ();
HashMap
< String,String > map1 = new HashMap < String,String > ();
HashMap
< String,String > map2 = new HashMap < String,String > ();
HashMap
< String,String > map3 = new HashMap < String,String > ();
map1.put(
" user_name " , " Allen " );
map1.put(
" user_num " , " 123 " );
map2.put(
" user_name " , " Bobo " );
map2.put(
" user_num " , " 456 " );
map3.put(
" user_name " , " David " );
map3.put(
" user_num " , " 789 " );
list.add(map1);
list.add(map2);
list.add(map3);

SimpleAdapter listAdapter
= new SimpleAdapter(
this , // Context
list, // 绑定的数据源
R.layout.Item, // Item的布局文件
new String[] { " user_name " , " user_num " }, // ListView的列名称
new int [] {R.id.user_name, R.id.user_num}); // Item中每个控件的摆放位置

setListAdapter(listAdapter);
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super .onListItemClick(l, v, position, id);
}
}

  这个例子是最基本的ListView的例子程序,要好好理解原理,才能更好的应用。至于对程序代码的解释,就不班门弄斧了,大家有空去www.mars-droid.com里面下载视频来看,里面讲解的更加详细。文件名是《01_13_常用控件(三).mp4》

转载于:https://www.cnblogs.com/crazypebble/archive/2011/03/22/1991791.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简易旅游应用程序的开发流程: 1. 首先,创建一个新项目。在Android Studio,选择“File”菜单,然后选择“New”>“New Project”。在“New Project”对话框,输入应用程序的名称和包名,然后选择“Empty Activity”模板。单击“Finish”按钮创建项目。 2. 在“activity_main.xml”布局文件,添加一个RecyclerView控件,用于显示旅游景点的列表。在布局文件添加一个ToolBar控件,用于显示应用程序的标题和操作按钮。 3. 创建一个Java类来表示旅游景点的数据模型。该类应包含景点的名称、描述、图像等信息。 4. 创建一个RecyclerView Adapter类来管理旅游景点列表的显示。该类应继承RecyclerView.Adapter类,并重onCreateViewHolder()和onBindViewHolder()方法来显示每个景点项。 5. 在MainActivity,创建一个List对象来保存旅游景点的数据模型。在onCreate()方法,将该List对象传递给RecyclerView Adapter,并将Adapter设置为RecyclerView控件的适配器。 6. 添加一个新的Activity,用于显示单个旅游景点的详细信息。在该Activity,显示景点的图像、名称、描述等详细信息。 7. 在MainActivity,添加一个ItemClickListener接口来处理RecyclerView每个项的点击事件。当用户点击景点项时,应该启动详细信息Activity,并将相应景点的数据传递给它。 8. 在应用程序添加一些图像资源文件,用于显示景点的图像。 9. 运行应用程序并测试它。您应该能够看到一个包含旅游景点列表的主屏幕,点击其一个景点项后,应该能够看到该景点的详细信息。 这只是一个简单的旅游应用程序的开发流程,您可以根据自己的需求进行扩展和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值