Android中提供的ListView部件,用来在android手机中展现一个列表,这个列表的表现形式,完全由你选择的Adapter有关系,android框架中已有的adapter,形式都比较单调,能处理的数据都很一般。要想实现一个美观的列表,就得写自己的个性化adapter。
具体过程分为这几步:
第一步:定义自己的ListView类,继承android的ListView类。
public class CustomerizeListView extends ListView {
//..
}
第二步:在自定义ListView类中写一个自己的个性化Adapter类,因为和自己的ListView类相关,那就定义成内部类, 同时让它继承BaseAdapter类。例如在CustomerizeListView中添加一个CustomerizeListAdapter内部类,如下:
public class CustomerizeListView extends ListView {
//..
/**
* Uses for setting data into CustomerizeListView.
*/
protected class CustomerizeListAdapter extends BaseAdapter {
//..
}
}
第三步:做一个自己个性化的layout,如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/icon"
android:layout_width="32dip"
android:layout_height="32dip" />
</LinearLayout>
第四步:在自定义ListView中追加自己需要的数据。例如,在CustomerizeListView中追加一个customerizeData属性,用来提供显示用的数据,如下:
protected Data customerizeData;
第五步:复写BaseApter类中getView方法,在当中追加自己的个性化外观代码,如下:
public View getView(int position, View convertView, ViewGroup parent) {
//..
convertView = LayoutInflater.from(context).inflate(R.layout.list_item_icon, null);
//Set data.
}
第六步:在自己的ListView构造器中设置自己的个性化Adapter。例如在FilesListAdapter构造器中添加这样的代码,如下:
setAdapter(new CustomerizeListAdapter(context));
到目前为止,个性化ListView就基本上实现完毕!但这只是一个外观,不能响应用户的操作,我们可以通过添加OnItemClickListener来响应用户的操作,添加OnItemClickListener这一步可以拿到别的地方去做,但是我觉得最好是在自定义ListView里面就追加自己的OnItemClickListener,原因是往往用户点击item时,响应需要的数据都和ListView相关,拿到外面去做不方便,有时可能会破坏封装。例如我们就可以在CustomerizeListView构造器添加它本身的OnItemClickListener,如下:
setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// Your processing procedure.
}
});
下面是我自己开发的一个文件浏览夹浏览的例子。
浏览文件:
显示一个子文件:
选择一个文件:
注意:
1.apk文件,运行1.6的模拟器上面;
2.源代码附上。
- 大小: 21.9 KB
- 大小: 19.2 KB
- 大小: 26.6 KB
分享到:
相关推荐
- 可以通过修改单元格的背景颜色、文字颜色、边框等属性,实现个性化样式。 8. **刷新和滚动效果** - 需要处理好ListView的滚动事件,确保数据的正确显示和更新。 总结,实现一个基于ListView的表格,主要涉及...
通过以上知识点的学习和实践,开发者可以灵活地利用ListView构建出富有创意和个性化的界面,提升应用的用户体验。这个源码资源提供了一个很好的学习平台,帮助开发者深入理解并掌握Android ListView的高级用法。
在Android开发中,ListView是常用的一种控件...自定义ListView则允许开发者更深入地控制列表的行为和视觉效果,以提供更加个性化的用户体验。在实际开发中,应结合源码和文档,理解其工作原理,以便更好地应用和优化。
以上就是实现“Android列表之圆角ListView选中”的基本步骤。CornerDemo1这个项目应该包含了实现这个功能的示例代码,你可以通过阅读和运行它来深入理解这些概念。在实际开发中,可以根据具体需求调整样式和交互,让...
然而,系统的ExpandableListView虽然提供了子项展开和收缩的功能,但其默认样式和交互可能无法满足开发者对更个性化动画效果的需求。"android可展开收缩的ListView"是对此功能的一种扩展实现,它为每个列表项提供了...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。而当需要在ListView中实现单选功能时,我们通常会...通过熟练掌握这些技术,开发者可以更好地实现ListView的个性化需求,提升用户体验。
在Android开发中,ListView是常用的一种视图...通过这些方法,不仅可以提高ListView的滑动流畅度,还能赋予滚动条更个性化的外观,提升用户体验。记得在实践中不断调试和优化,因为每个项目的具体需求可能会有所不同。
在设计用户界面时,为了提升用户体验和视觉效果,我们常常会追求更个性化的界面设计,例如将ListView的item设计成圆角。本教程将详细介绍如何在Android中实现圆角ListView并处理选中状态,基于提供的"Android列表之...
自定义ListView的样式是提高用户体验和个性化应用设计的重要手段。以下将详细介绍如何在Android中实现ListView的自定义样式。 1. **自定义ListView的外观** - **自定义ListView项布局**:首先,你需要创建一个XML...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。自定义ListView能够根据需求灵活地设计视图样式,提升用户体验。...通过这种方式,你可以创建出具有个性化视图效果和交互体验的ListView。
在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,为了提供更加丰富的用户交互...通过学习和实践,开发者可以更好地掌握Android的自定义视图开发,为应用程序增添更多个性化的交互元素。
而自定义动画则需要开发者进行更深度的编程,以实现更为复杂和个性化的效果。 "ListViewAnimations"这个子目录可能包含了多个类和XML文件,它们展示了如何实现自定义动画。常见的自定义动画有: 1. **插入和删除...
5. **自定义Header**:如果默认的下拉刷新样式不符合需求,开发者还可以自定义刷新头部视图,实现更个性化的刷新动画。这通常涉及到自定义一个View并添加到SwipeRefreshLayout中,然后在`onRefresh()`方法中控制这个...
`android-pulltorefresh`库允许开发者自定义下拉刷新的头部视图和状态提示,实现个性化设计。以下是一些自定义方法: 1. 设置头部视图:通过重写`onPrepareRefreshView()`方法,可以创建自定义的头部视图。 2. ...
这个功能在很多应用中都有实际应用,比如社交应用、购物应用等,它能让用户方便地为每个条目添加个性化图片。 首先,我们需要在ListView的Adapter中创建一个自定义的列表项布局。这个布局中会包含一个ImageView用于...
6. **自定义刷新动画和样式**:RTPullListView可能提供了接口来定制刷新时显示的动画和文字,可以根据需求进行个性化设置。 7. **处理下拉状态**:为了提供良好的用户体验,需要处理各种下拉状态,如是否可以继续...
为了提高用户体验,我们经常需要对ListView的每一项进行个性化设计,比如隔行显示不同的颜色。本篇将详细介绍如何通过继承`SimpleAdapter`来实现这个功能。 首先,我们要理解`SimpleAdapter`的作用。它是Android ...
在Android开发中,水平ListView(Horizontal ListView)是一种常见的布局组件,尤其在展示一系列横向滑动...这对于提升Android开发技能,特别是对于那些希望在应用中实现个性化布局的开发者来说,是非常有价值的实践。
总的来说,这份源码示例着重展示了如何在Android应用中提升ListView的滑动性能,以及如何个性化定制滚动条的外观。对于正在学习或者面临此类问题的安卓开发者来说,这是一份非常有价值的参考资料,可以帮助他们更好...
从博客中获取的知识点主要集中在自定义ListView的外观,包括选中项视觉表现的个性化设置。这是Android UI开发中的一个典型应用实例,对于学习如何操作和自定义Android UI组件非常有帮助。通过阅读此类教程,开发者...