`
iamzhaozheng
  • 浏览: 160968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android下的横向ListView源代码下载

阅读更多

Android中,默认ListView都是纵向拖动的,横向拖动常用的有两种方式:

1.使用Gallery控件,但该控件限制较多,很多时候难以满足我们的要求。比如:用该控件选中其中一项时,该项会自动居中,这样的功能有时是不需要的。因此,该控件灵活性很小。

2.使用HorizentalScrollView,该控件可以支持横向滑动,但是并非使用AdapterView实现,不能管理内存。因此在内容较大较多时,会有内存问题。

因此,在一些情况下,我们需要像ListView一样的横向拖动控件,既能很灵活的使用,又有合适的内存管理功能。

推荐Paul Soucy写的HorizentalListView控件,使用时,仅需要将该类(HorizentalListView)加入工程,作为自定义控件调用即可,用法和ListView基本相同。


 

 

 

  <com.devsmart.android.ui.HorizontalListView
  	android:id="@+id/listview"
  	android:layout_width="fill_parent"
  	android:layout_height="wrap_content"
  	android:background="#ddd"
  />

 

 

		HorizontalListView listview = (HorizontalListView) findViewById(R.id.listview);
		listview.setAdapter(mAdapter);
 

 

 

6
0
分享到:
评论
24 楼 z201008060102 2013-06-24  
- -!这个为啥不能用在片段里,都试过好多遍了
23 楼 mejonzhan 2013-04-09  
chx230861 写道
public void setSelection(int position) {}方法有实现的吗?急用,非常感谢

同问,有实现的吗????
22 楼 chx230861 2013-01-17  
public void setSelection(int position) {}方法有实现的吗?急用,非常感谢
21 楼 quda 2012-10-17  
Jasper_Success 写道
请问楼主,里面的demo为何不可用啊?
每次启动都显示ClassNotFoundException


xml里配置的自定义view地址不正确
20 楼 gangbener 2012-08-22  
zw_lovec 写道
不知道17楼的楼主到底改了HorizontalListView里面的哪一行,但是就是解决问题了,能晒一下吗?


哈哈!不是我,是写这个类的原作者更新了他的代码,解决了这个bug。

具体解决方式是在private void fillListRight(int rightEdge, final int dx)方法中增加了如下语句:
                        if (mMaxX < 0) {
mMaxX = 0;
}
原理请参看此处文章的评论部分:http://www.dev-smart.com/archives/34
19 楼 zw_lovec 2012-08-20  
不知道17楼的楼主到底改了HorizontalListView里面的哪一行,但是就是解决问题了,能晒一下吗?
18 楼 zw_lovec 2012-08-20  
好文要顶, 楼主真给力!!!!!
17 楼 gangbener 2012-08-14  
“求靠左”的同学们,我发现了解决方式,请看该链:https://github.com/dinocore1/DevsmartLib-Android,这里有作者最新更新的代码,已消除该问题。:)
16 楼 yeyuweiliang 2012-08-13  
楼主好~你的代码很好~
但是能不能一行显示一项呢?现在每一项全部在一行?
看到的话给我说下好吧?
麻烦之处~感激不禁
15 楼 gangbener 2012-08-09  
gangbener 写道
呃……,“求靠左”是怎么回事?我运行的结果是:本来就是靠左的啊~~,左边是第一个元素,右边是最后一个元素 。还是我没弄明白你们的问题??

明白了是什么问题。该问题我用了偷懒的方法解决:导致该问题的缘故是因为执行了new GestureDetector.SimpleOnGestureListener()的onFling和onScroll()方法中的代码,因此,定义一个变量,由该变量判断该ListView中的元素是否多到需要横向滑动显示,如果是,则照常执行onFling和onScroll()中的代码,如果否,则可直接返回true。

若有更好的方法敬请指教,:)
14 楼 gangbener 2012-08-09  
呃……,“求靠左”是怎么回事?我运行的结果是:本来就是靠左的啊~~,左边是第一个元素,右边是最后一个元素 。还是我没弄明白你们的问题??
13 楼 jscoolstar 2012-08-01  
求靠左。。。
12 楼 cgw0827 2012-07-31  
没有实现 public void setSelection(int position) {}方法  有很多地方不是很灵活。有哪位大侠实现了这个方法吗?
11 楼 说不出再见 2012-07-12  
马上实验一下啊
10 楼 xdxiaotao 2012-06-27  
谢了,正急着用呢
9 楼 liu321jie 2012-06-01  
    
8 楼 cgw0827 2012-05-21  
dinjone 写道
我X,怎么是靠右的呢?有什么方法可以靠左?

同问呀,我想要的是靠左的,怎么办啊?
7 楼 dinjone 2012-04-12  
我X,怎么是靠右的呢?有什么方法可以靠左?
6 楼 iamzhaozheng 2012-03-04  
Jasper_Success 写道
我这样试了,android:focusable="false"还是不行啊

sorry,我现在也不太能确定是什么问题
5 楼 Jasper_Success 2012-03-03  
我这样试了,android:focusable="false"还是不行啊

相关推荐

    Android应用源码之横向ListView的完整实现(demo).zip

    这个压缩包“Android应用源码之横向ListView的完整实现(demo).zip”提供了一个具体的实例,帮助开发者了解如何在自己的项目中实现这一功能。下面我们将深入探讨相关的知识点。 1. **HorizontalScrollView**:...

    android demo,自定义支持横向滚动的ListView。

    通过查看其源代码,我们可以学习到如何将这些概念应用到实际项目中。开发者可以参考这个demo,根据自己的需求进行修改和扩展,以适应不同的应用场景。 总之,自定义支持横向滚动的ListView是Android开发中的一个...

    横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    在Android开发中,有时我们需要创建一个可以水平滚动的列表,这就是所谓的横向ListView。这个压缩包提供的就是一个实现横向ListView的示例项目,同时包含了基于此实现的一个小相册应用的demo。接下来,我们将深入...

    横向ListView(简单相册)

    横向ListView,也称为HorizontalScrollView或HorizontalGridView,是Android开发中常用的一种布局组件,它允许用户在水平方向上滚动视图,展示多个项目。在移动应用中,特别是在制作类似相册的应用时,这种组件非常...

    android横向滚动listview

    在Android开发中,"android横向滚动listview"指的是在传统ListView基础上实现水平滑动的视图组件。ListView通常用于展示垂直列表数据,但有时我们可能需要一个能够左右滑动显示内容的视图,这就需要用到横向滚动的...

    Android高级应用源码-横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    描述中提到了"源码参考,欢迎下载",这意味着这个压缩包中包含了实现横向ListView的源代码,开发者可以通过查看和学习这些源码,理解其内部工作原理,并可以根据自己的需求进行修改和扩展。 在提供的文件列表中,...

    自定义横向listView3.0

    要实现一个可左右滑动的横向ListView,开发者需要对Android的基础组件有深入的理解,并进行一定程度的自定义开发。这个过程中涉及的关键知识点包括: 1. **自定义ViewGroup**:首先,你需要创建一个新的ViewGroup,...

    android 横向滚动ListView Demo

    7. **导入工程**:导入Demo中的两个工程,开发者可以查看源代码,理解实现原理,并在自己的项目中进行实践。 8. **使用步骤**:首先,将压缩包内的“dinocore1-DevsmartLib-Android-5572ff3”文件解压,然后将其...

    android 横向listView

    你可以通过查看这个项目的源码,学习如何配置布局、adapter以及事件监听,从而掌握横向ListView的实现方法。 总之,"android 横向listView"是一种将列表数据横向展示的技术,通过HorizontalScrollView或...

    Android应用源码之HorizontalListViewDemo 横向滑动的ListView.rar

    本示例代码"Android应用源码之HorizontalListViewDemo"将帮助我们深入理解如何实现这样一个功能。 首先,HorizontalListView的实现主要依赖于两个核心概念:自定义ViewGroup和布局管理器。在Android中,ListView是...

    Android应用源码之横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    总结,这个压缩包提供的示例展示了如何在Android中实现一个横向ListView,以及如何利用它构建一个小型相册应用。这个过程涵盖了自定义Adapter、布局管理、手势识别、图片加载和性能优化等多个关键知识点,对于...

    横向ListView的完整实现(包含基于横向listview做的一个小相册demo

    从压缩包子文件的文件名称来看,“Android UI开发_ 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载) - yanzi1225627的专栏 - 博客频道 - CSDN.pdf”可能是一个详细教程或者文章,涵盖了...

    横向滑动ListView包括Demo

    在Android开发中,ListView是一种常用的视图...通过深入研究和理解提供的源码,开发者不仅可以学会如何创建横向滑动的ListView,还能了解到自定义视图组件和Adapter的基本原理,这对于提升Android开发能力大有裨益。

    安卓Android源码——横向ListView的完整实现(包含基于横向listview做的一个小相册demo).rar

    本知识点将详细介绍如何在Android中实现一个完整的横向ListView,以及基于此实现的一个小相册demo。 首先,我们要理解横向ListView与标准的垂直ListView的区别。传统的ListView是垂直滚动的,而HorizontalListView...

    封装好的横向listviewdemo

    标题"封装好的横向listviewdemo"暗示了这是一个已经预处理过的组件,开发者可以直接在项目中使用,无需从头开始编写全部代码。这个组件可能是基于Android原生的ViewGroup或自定义View进行改造,以实现水平滑动的效果...

    ListView横向滑动

    `src`目录存放Java源代码,`res`目录存储了应用的资源文件(如布局XML、图片、字符串等),`assets`目录可以放置任何类型的文件,`gen`目录下是自动生成的R.java文件,包含了资源ID,`bin`目录则包含编译后的APK和...

    安卓Android源码——横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    `Android UI开发_ 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载) - yanzi1225627的专栏 - 博客频道 - CSDN.pdf`文件应该包含了关于实现HorizontalListView的详细步骤和示例代码。...

Global site tag (gtag.js) - Google Analytics