随笔分类 - ListView
1
摘要:Listview在第一次的时候会先把屏幕上绘制的item都new出来,为了讲解方便我把new出来的item都用红色背景,复用的则用绿色背景。可以看到这个list种有三种item。在第一次展示的时候,listview会看屏幕上每种item有几个,比如这里的textView的item就有5个。它就会ne...
阅读全文
摘要:本文转载自:http://blog.csdn.net/ouyang_peng/article/details/46919723作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!转载请保留原文地址:http://blog.csdn.net/ouyang_peng1.允许快速滑动在xml中将android:...
阅读全文
摘要:1.局部刷新的引入提到RecyclerView,我们首先想到的是ListView,对于ListView的局部刷新,我们之前已经有解决方案,[android:ListView的局部刷新]当时的解决方案是:记录点击的Item的position,然后在更新过程中,不断的判断,该position是不是介于可...
阅读全文
摘要:什么是MVP呢,简单来说就是将view层和逻辑完全独立出来,让逻辑和显示完全独立。本例中就是采用了这种模式,让activity作为view层,activity中涉及了适配器,所以这里尝试让适配器作为P层来进行逻辑处理。以后可能要考虑用多个p来做逻辑处理。总之,我们先来分析下如何用MVP得思路来分析这...
阅读全文
摘要:我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果recyclerView很长那么强烈不建议去做嵌套,因为这样recyclerView会在展示的时候立刻展示所有内容,效...
阅读全文
摘要:为了增加复用性和灵活性,我们还是定义一个接口来做监听滚动到底部的回调,这样你就可以把它用在listview,scrollView中去。OnBottomListenerpackage kale.com.waterfall;/** * @author Jack Tony * @brief * @date...
阅读全文
摘要:/** * @author:Jack Tony * @description : 监听listview的滑动状态,如果到了顶部就刷新数据 * @date :2015年2月9日 */ private class ListViewListener imple...
阅读全文
摘要:由于没有自己的服务器,我就找了个能实现双方通信的SDK,这个SDK是友盟的用户反馈SDK。本系列的博文关注的不是网络通信,而是如何在网络通信机制已经做好的情况下,做出一个可用的聊天系统。其实,刚开始做的时候觉得适配器挺难的,但后来发现实现和QQ相同的布局文件也需要技术,所以本篇就来详细的说下布局...
阅读全文
摘要:在做聊天界面的时候想要发送新的数据后,listview自动滚动到底部,显示出最新的数据。网上找了两个方法,觉得不错,记录一下。方法一:给listview添加下面两个属性android:stackFromBottom="true"android:transcriptMode="alwaysScroll...
阅读全文
摘要:我们一般会调用notifydatasetchange通知listView刷新界面。但会造成getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个项的数据,应该尽量避免getView被无辜的多次调用。我们希望的是对屏幕上已经显示的item进行针对...
阅读全文
摘要:原文:http://yanmingming.sinaapp.com/?p=1251原文其实不叫这个名字,本文对于原文有一定的修改,觉得这个名字比较适合本篇。一、ListView 的工作原理Adapter的作用就是ListView界面与数据交互的桥梁,当列表里面每一项显示到页面上时,都会调用Adapt...
阅读全文
摘要:如图所示,实现类似与gmail的下拉刷新。项目地址:https://github.com/stormzhang/SwipeRefreshLayoutDemo一、在xml文件中定义这个控件在supportV4就提供了,叫做SwipeRefreshLayout。这个view其实就是一个父控件,我们可以如...
阅读全文
摘要:mListView.setOnScrollListener(new OnScrollListener() { private int lastIndex = 0; @Override public void onScrollState...
阅读全文
摘要:之前我已经分享过一篇:viewHodler的通用写法,就是专门用来优化listview的加载的,但是对于复杂的布局,我们还需要在listview滑动和不滑动时进行自己的处理,今天我看到一篇文章就是讲这方面的,虽然不是很完善,但思想已经对了。主要思想:监听滑动据加载,异步加载数据避免同一个视图重复加载...
阅读全文
摘要:一、不显示分割线XMLandroid:footerDividersEnabled="false"即可。JAVAmListView.setDivider(null);二、改变分割线颜色和高度XMLandroid:dividerandroid:dividerHeightJAVAlistView.setD...
阅读全文
摘要:第一部分 RecyclerVIew是一个可以替代listview和Gallery的有效空间而且在support-v7中有了低版本支持,具体使用方式还是规规矩矩的适配器加控件模式。我们先来看看官网的介绍:介绍RecyclerViewis a more advanced and flexible ...
阅读全文
摘要:其实这个不是什么新东西了,在介绍(一)中我们就知道了PullToRefreshListView的用法,这里只要将其放入到ViewPager中就行啦。ViewPager还是和以往一样的定义和使用,在适配器中存视图的时候放入PullToRefreshListView就行。1.ViewPager的布局...
阅读全文
摘要:和前几篇文章一样,这里还是先设置布局文件,然后找到这个控件。只不过这里要简单很多。1.布局文件 和ScrollView不同的是,这里不用放一个linearLayout来做内容的容器,直接放入要显示的东西就行。2.找到控件并进行设置,这里直接贴上Activity的...
阅读全文
摘要:这里介绍的是PullToRefreshGridView的使用方法,和之前的PullToRefreshListView方法如出一辙,因为这个开源项目模块化很棒,所以很容易实现。等于说我们可以按照之前使用控件的方式来操作,不用考虑其他的问题。思路:1.写布局文件,放入可以下拉刷新的控件2.找到下拉刷...
阅读全文
摘要:开源项地址:https://github.com/chrisbanes/Android-PullToRefresh下拉刷新这个功能我们都比较常见了,今天介绍的就是这个功能的实现。我将按照这个开源库的范例来一点一点介绍,今天是介绍比较常见的PullToRefreshListView,是让listVie...
阅读全文
1