[color=green]
列表控件:
ListView -- 以列表的形式来显示数据;
使用该控件需要的知识点:
* 在XML 文件中配置布局;
* 在java 代码中进行数据的添加;
* MVC 思想架构;
ListView 的特性:
* ListView 的适配器有四个;
* ListView 的事件有三个:条目点击事件 条目长按事件 条目选择事件;
案例:
效果实现:通讯录列表
xml 代码:[/color]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title" />
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
java 代码:
package com.example.notebook_dialog;
import java.util.ArrayList;
import android.app.Activity;
import android.content.res.Resources;
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.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ListView listview;
private ArrayList<String> list = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 该案例中用到思想:MVC */
/* ListView 组建测试代码:首先获取该组件的对象 ; V */
listview = (ListView) findViewById(R.id.listView);
/* 数据层 M ,准备数据 *//* 引用资源文件进行数据的添加 */
Resources rs = getResources();
list = new ArrayList<String>();
list.add(rs.getString((R.string.mary)));
list.add(rs.getString(R.string.jack));
list.add(rs.getString(R.string.mike));
list.add(rs.getString(R.string.tone));
list.add(rs.getString(R.string.bob));
/* 引用颜色资源设置背景的颜色 */
listview.setBackgroundResource(R.color.beige);
/* 逻辑层 C 实现 C 与M 之间的关闭 */
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
/* 绑定C 与 V 之间的关系 */
listview.setAdapter(adapter);
/* 绑定事件:点击 长按 选择 三种事件 */
listview.setOnItemClickListener(listview_clickListener);
listview.setOnItemLongClickListener(listview_longclickListener);
listview.setOnItemSelectedListener(listview_selectedListener);
}
/* ListView 的条目点击事件 */
OnItemClickListener listview_clickListener = new OnItemClickListener() {
/* 参3:该条目的ID ; 参4:该条目在像中的位置 */
public void onItemClick(AdapterView<?> arg0, View arg1, int id, long positive) {
Toast.makeText(MainActivity.this, ""+list.get(id), 1000).show();
}
};
/* ListView 的条目长按事件 */
OnItemLongClickListener listview_longclickListener = new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int id, long positive) {
Toast.makeText(MainActivity.this, "长按事件触发", 1000).show();
return false;
}
};
/* ListView 的条目选择事件 */
OnItemSelectedListener listview_selectedListener = new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int id,long positive) {
Toast.makeText(MainActivity.this, "您选择的条目id是:"+id, 1000).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
}
};
}
- 大小: 180.3 KB
- 大小: 195.3 KB
分享到:
相关推荐
android关于listview之列表分组,像Q上一样显示列表项
android ListView子控件监听
本例通过android中接口回调,实现listview内部控件的点击事件获取与处理。具体实现原理可查看我的博客:http://blog.csdn.net/u013318697/article/details/50615129
android中Listview的创建和几个视觉效果的设置
Android中的ListView控件学习
环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。
采用ListView控件加自定义适配器实现listview列表控件,代码简单,逻辑清楚,可扩展性强,并且解决了OOM,亲测绝对可以使用
演示Android的ListView控件的使用, 从简单到复杂,四个案例,总有一个是你想要的!
ListView空间的基本用法,对于开发人员适用
Android ListView边框圆角美化,可以用来仿iphone的个别界面。相当有用。美观。
Android-ListView中嵌套(ListView)控件时出现的兼容性问题
Android ListView控件显示数据库中图片
Android使用ListView实现一个高性能无限层级显示的树形控件.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android自定义ListView控件实现下拉刷新、分页加载、item点击 详情请看:http://blog.csdn.net/wild46cat/article/details/52682091
Android中ListView实现子控件点击事件后ListView点击事件失效解决办法,详细说明见相关博客: 博文地址:http://blog.csdn.net/leijf1239848066/article/details/9526483
不用adapter的notifyDataSetChanged()方式修改listview的item某个控件的设置,通过点击item中的textview使得该textview的值发生改变
android popupWindows ListView 实现下拉列表, 封装好的自定义控件,直接可以复用。
可以通过拖拉调整listview的列宽 列出当前手机上运行的程序,停止改程序
Android VideoPlayer 在滚动列表实现item视频播放(ListView控件和RecyclerView) jar 包
android listview列表伸缩 自定义组件 ,也就是listview显示数据,点击某一行就伸缩展示自定组件面板,面板可自己摆控件。相当于显示详细数据。