ListView基本使用
来源:互联网 发布:在淘宝卖手机 编辑:程序博客网 时间:2024/06/18 17:54
package com.yztc_listview;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
/**
* 演示ListView的基本使用(重点)
*/
public class MainActivity extends Activity {private ListView lv;private ArrayAdapter<String> adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv); // 1.准备数据源 final String[] citys = getResources().getStringArray(R.array.citys); // 2.将数据源的数据加载到适配器中 adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, citys); // 3.将适配器中的数据加载到控件中 lv.setAdapter(adapter); // ListView中每项item被点击的监听事件 lv.setOnItemClickListener(new OnItemClickListener() { // 当ListView中item被点击时回调的方法 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {// 适配器控件,每一项视图,当前项的下标,当前项的id // 1.从数据源中获取 String s1 = citys[position]; // 2.从适配器中获取数据 String s2 = adapter.getItem(position); // 3.在parent中获取 String s3 = parent.getItemAtPosition(position).toString(); // 4.在ListView控件中获取 String s4 = lv.getItemAtPosition(position).toString(); Toast.makeText(MainActivity.this, "s1=" + s1 + ",s2=" + s2 + ",s3=" + s3 + ",s4=" + s4, 0) .show(); } }); // ListView长按事件 lv.setOnItemLongClickListener(new OnItemLongClickListener() { // 当ListView中item被长按时回调的方法 @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { // 返回false表示对事件不处理(对长按和点击事件都会处理) // 返回true表示对事件处理(点击事件和长按事件两者都存在只对长按事件处理) return false; } }); }}
布局
<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_parent" ><ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#aa0000" android:dividerHeight="2dp" ></ListView><!-- android:entries="@array/citys" 表示指定id的数组资源设置显示到listview中 --><!-- android:divider="#aa0000" 设置间距和间距颜色 android:dividerHeight="2dp" 这两个属性一块使用设置头尾间距 android:footerDividersEnabled="false" android:headerDividersEnabled="true"--></RelativeLayout>
数组
<?xml version="1.0" encoding="utf-8"?><resources><string name="app_name">yztc_listview</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string-array name="citys"> <item>北京</item> <item>上海</item> <item>广州</item> <item>深圳</item> <item>重庆</item> <item>成都</item> <item>天津</item></string-array><string name="title_activity_main2">Main2Activity</string></resources>
阅读全文
0 0
- Listview 的基本使用
- listview的基本使用
- ListView 基本使用
- ListView基本使用
- ListView基本使用
- ListView基本使用
- ListView基本使用
- Android ListView基本使用
- listview的基本使用,listview的优化
- ListView的基本使用技巧
- 安卓-ListView基本使用
- 【Android 开发教程】ListView的基本使用
- (Android review)ListView的基本使用
- 可拖拽listview基本使用技巧(DragSortListView)
- ListView的基本使用与优化
- 可拖拽listview基本使用技巧(DragSortListView)
- android学习之ListView的基本使用
- ListView的基本使用与优化
- 1.1 嵌入式系统的定义和组成
- Codeforces Round #435 A. Mahmoud and Ehab and the MEX
- 邮件系统搭建---邮件服务器Apache James Server 安装、将数据库改变为MySql
- 转载转载 非对称加密算法RSA http://snowolf.iteye.com/blog/379860
- YOLOv2—更改CelebA数据集的bbox [by zhangzexuan][17.9.24updated]
- ListView基本使用
- 2.3 线性表的链式存储结构(链表)
- [LeetCode]633. Sum of Square Numbers
- 【详解】SPI中的极性CPOL和相位CPHA是什么以及如何设置
- npm更新和nodejs更新
- 构造函数与析构函数的调用
- MSP430学习笔记:UART
- 2017/09/19 百度面试
- Struts 2