Android 列表组件 ListView 列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据。 下面看一个例子:
Android 列表组件 ListView
列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据。
下面看一个例子:
新建一个项目Lesson8_ListViewTest,Activity name是MainListViewTest 。
MainListViewTest.java的代码是:
package Android.basic.lesson8;
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.TextView;
import android.widget.Toast;
public class MainListViewTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到ListView
ListView lv= (ListView)findViewById(R.id.ListView01);
//定义数组
String[] data ={
"Android开发基础篇 第一讲",
"Android开发基础篇 第二讲",
"Android开发基础篇 第三讲",
"Android开发基础篇 第四讲",
"Android开发基础篇 第五讲",
"Android开发基础篇 第六讲",
"Android开发基础篇 第七讲",
"Android开发基础篇 第八讲",
"Android开发基础篇 第九讲"
};
//为ListView提供数组适配器
lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));
//为ListView设置列表项点击监听器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您点击的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
//为ListView设置长按监听器
lv.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您长按的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
return false;
}
});
}
}
其中
1、 android.R.layout.simple_list_item_1 是一个Android系统内置的ListView布局方式;我们可以自定义ListView的布局方式。
2、OnItemClickListener是个接口,用new创建一个接口的做法是不是有点怪?实际上这里是建立了一个匿名类,来满足setOnItemClickListener()方法的参数需求。
3、Toast.makeText().show() 的写法大家可以记一下,可以创造出一个气泡提示效果;Toast的具体用法可以看这里。
main.xml的代码是:
< ?xml version="1.0" encoding="utf-8"?>
好,现在看一下运行效果:
点击其中一个列表项的时候会触发Item的onClick事件,弹出一个气泡提示框;在一个选项上长时间按着也会触发LongClick事件,弹出另一个气泡提示框。
上面的例子用到了系统自带的android.R.layout.simple_list_item_1布局,使用的是在Java代码中的数组做数据源;我们在接下来的例子里使用一次XML做数据源,再使用一下系统自带的android.R.layout.simple_list_item_2布局,让我们看看他们的表现有什么不同。
以上就是对Android ListView 的介绍,后续继续补充相关知识,谢谢大家对本站的支持!
您可能感兴趣的文章:Android App界面的ListView布局实战演练Android中ListView Item布局优化技巧android动态布局之动态加入TextView和ListView的方法Android仿QQ好友列表分组实现增删改及持久化Android系统联系人全特效实现(上)分组导航和挤压动画(附源码)Android实现在一个activity中添加多个listview的方法Android ListView的OnItemClickListener详解android listview优化几种写法详细介绍android开发教程之listview使用方法Android自定义Adapter的ListView的思路及代码Android实现的ListView分组布局改进示例
--结束END--
本文标题: Android ListView组件详解及示例代码
本文链接: https://lsjlt.com/news/24424.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0