Android列表显示(ListView)

最终的运行效果如图:

具体的实现操作如下:

1、创建名为ListView的工程

2、编写string.xml.具体代码如下所示:

1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3
4     <string name="app_name">ListView示例</string>
5     <string name="hello_world">Hello world!</string>
6     <string name="action_settings">Settings</string>
7     <string name="name">姓名</string>
8
9 </resources>

3、编写main.xml文件。具体代码如下所示:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context="com.example.listview.MainActivity$PlaceholderFragment" >
10
11
12     <LinearLayout
13         android:orientation="vertical"
14         android:layout_width="fill_parent"
15         android:layout_height="fill_parent"
16         >
17         <TextView
18             android:layout_width="fill_parent"
19             android:layout_height="wrap_content"
20             android:text="@string/name"/>
21         <ListView
22             android:layout_width="fill_parent"
23             android:layout_height="wrap_content"
24             android:id="@+id/listview"
25             ></ListView>
26     </LinearLayout>
27 </RelativeLayout>

4、编写MainActivity.java文件。具体代码如下所示:

 1 package com.example.listview;
 2
 3 import android.support.v7.app.ActionBarActivity;
 4 import android.support.v7.app.ActionBar;
 5 import android.support.v4.app.Fragment;
 6 import android.annotation.SuppressLint;
 7 import android.os.Bundle;
 8 import android.view.LayoutInflater;
 9 import android.view.Menu;
10 import android.view.MenuItem;
11 import android.view.View;
12 import android.view.ViewGroup;
13 import android.widget.AdapterView;
14 import android.widget.ArrayAdapter;
15 import android.widget.ListView;
16 import android.widget.Toast;
17 import android.os.Build;
18
19 public class MainActivity extends ActionBarActivity {
20
21     @Override
22     protected void onCreate(Bundle savedInstanceState) {
23         super.onCreate(savedInstanceState);
24         setContentView(R.layout.activity_main);
25
26         if (savedInstanceState == null) {
27             getSupportFragmentManager().beginTransaction()
28                     .add(R.id.container, new PlaceholderFragment()).commit();
29         }
30     }
31
32     @Override
33     public boolean onCreateOptionsMenu(Menu menu) {
34
35         // Inflate the menu; this adds items to the action bar if it is present.
36         getMenuInflater().inflate(R.menu.main, menu);
37         return true;
38     }
39
40     @Override
41     public boolean onOptionsItemSelected(MenuItem item) {
42         // Handle action bar item clicks here. The action bar will
43         // automatically handle clicks on the Home/Up button, so long
44         // as you specify a parent activity in AndroidManifest.xml.
45         int id = item.getItemId();
46         if (id == R.id.action_settings) {
47             return true;
48         }
49         return super.onOptionsItemSelected(item);
50     }
51
52     /**
53      * A placeholder fragment containing a simple view.
54      */
55     @SuppressLint("ValidFragment")
56     public  class PlaceholderFragment extends Fragment {
57
58         @SuppressLint("ValidFragment")
59         public PlaceholderFragment() {
60         }
61
62         @Override
63         public View onCreateView(LayoutInflater inflater, ViewGroup container,
64                 Bundle savedInstanceState) {
65             View rootView = inflater.inflate(R.layout.fragment_main, container,
66                     false);
67             //获取控件的ID
68             final ListView listview=(ListView)rootView.findViewById(R.id.listview);
69             //定义数组
70             final String[] name={"张三","李四","王五","刘刘"};
71             //创建一个ArrayAdapter
72             ArrayAdapter adapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_expandable_list_item_1,name);
73             listview.setAdapter(adapter);
74             //注册一个元素单击事件监听方法
75             listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
76
77                 @Override
78                 public void onItemClick(AdapterView<?> arg0, View view,
79                         int position, long id) {
80                     // TODO Auto-generated method stub
81                     Toast.makeText(MainActivity.this, name[position], Toast.LENGTH_LONG).show();
82                 }
83             });
84             return rootView;
85         }
86     }
87
88 }

时间: 2024-08-26 11:02:23

Android列表显示(ListView)的相关文章

android 开发-ListView列表显示控件的实现

列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View. 2.适配器 用来把数据映射到ListView上的中介. 3.数据    具体的将被映射的字符串,图片,或者基本组件. 根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter UI: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

android之ListView,详细介绍实现步骤,举例,自定义listview适配器 09. 四 / android基础 / 没有评论 本文来源于www.ifyao.com禁止转载!www.ifyao.com android中如何使用listView是比较重要的,因为很多时候都需要将数据库中的数据以列表显示, 具体使用步骤:大体 1,建立一个item.xml文件,此布局文件布局布局如何具体显示列表中的每一个条目 2,在要使用listview的界面中添加listview控件. 3,activit

android 安卓 listview 支持下拉刷新 上拉加载更多

[1]重写listView import java.text.SimpleDateFormat; import java.util.Date; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.ViewGrou

Android 设置ListView不可滚动 及在ScrollView中不可滚动的设置

http://m.blog.csdn.net/blog/yusewuhen/43706169 转载请注明出处: http://blog.csdn.net/androiddevelop/article/details/38815493 希望得到的效果是ListView不能滚动,但是最大的问题在与ListView Item还必有点击事件,如果不需要点击事件那就简单了,直接设置ListView.setEnable(false); 如果还需要点击事件,滚动与点击都是在ListView Touch处理机制

13、Android之ListView学习&#183;

1.XML文件中添加ListView (1)XML布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_

Android学习---ListView的点击事件,simpleAdapter和arrayadapter的原理和使用 - Hi_Amos

如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * * @param parent 当前ListView * @param view 代表当前被点击的条目 * @param position 当前条目的位置 * @p

Android实现ListView或GridView首行/尾行距离屏幕边缘距离

Android上ListView&GridView默认行都是置顶的,这样会很丑. 一般为了解决这个问题都会在首行或尾行加上一个隐藏的View,那样实在是太麻烦了.在网上看博客的时候突然看到这个属性真的很有用! 直接上关键属性: 设置ListView或GridView的android:clipToPadding = true, 然后通过paddingTop和paddingBottom设置距离就好了. 博客原文: http://www.cnblogs.com/xitang/p/3606578.htm

android的ListView

strings.xml <?xml version="1.0" encoding="utf-8"?> <resources>     <string name="app_name">ListView</string>     <string name="hello_world">Hello world!</string>     <string na

Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155 前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10几块,我的银子啊,有坐龙华线去上班的深圳程序员不?听说那条线上班高峰期很挤?我没在上班高峰期坐过那趟车,我