前段时间做的新浪微博项目一直想实现listview分页载入数据,今天最终实现了,哈哈!感觉挺好的,今天又写了个demo给大家分享下。 首先说下listview的优化方案,这也是面试中常考的题目。优化方案有三种:1,假设自己定义适配器,那么在getView方法中推断contentView是否为空,假....
分类:
移动开发 时间:
2015-06-04 20:52:33
阅读次数:
193
1、面试的时候问到这样的问题:
在一个ListView 的item子视图中,很多种不同的显示样式,或者说是,为了更好的维护,或者以后需要添加不同的样式,应该怎么做?
我一下就想到的是工厂的模式,利用工程,编写ViewFactory,方法中有getView()的方法,以后需要时,添加相应的参数,并编写不同的实现类,也就是不同样式的视图;
但是这样的答案,似乎没有让面试官满意;
...
分类:
移动开发 时间:
2015-06-04 11:51:56
阅读次数:
140
三星手机自带的输入法与搜狗输入法不同,搜狗输入法高度是固定的,但是三星输入法在输入中文 的时候高度会随着变化,这样导致在Adapter中会重复调用getView,导致Edittext失去焦点,解决办法:
记录触摸的EditText的位置:
viewHolder.etContent.setOnTouchListener(new OnTouchListener()
{...
分类:
其他好文 时间:
2015-05-27 17:19:52
阅读次数:
491
本的getView写法Java代码public View getView(int position, View convertView, ViewGroup parent) {View view = new View();//通过inflate等找到布局 然后findViewById等 设置各个显示...
分类:
移动开发 时间:
2015-05-22 13:14:58
阅读次数:
130
这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup parent)...
分类:
其他好文 时间:
2015-05-20 18:14:03
阅读次数:
137
SimpleAdapter是四个适配器里最重要的适配器,它不仅实现了数据的绑定,而且可以自定义控件。
在自定义控件时,如果使用了按钮、复选框、单选框等需要点击监听器的控件,就得重写SimpleAdapter的getView函数来实现。
getView是用来刷新ListView的函数,每次在ListView里新增(新显示)一条记录时,getView就会被调用一次(在这次调用里,getView...
分类:
其他好文 时间:
2015-05-20 13:17:23
阅读次数:
101
目前在做一个社交功能,在原布局文件中添加listview并绑定到自定义的adapter(继承自BaseAdapter)发现未达到期望效果,调试发现未进入getView()方法;不科学啊!!分明调用了adapter的notifyDataSetChanged()方法,然后就应该进入getView()啊、...
分类:
其他好文 时间:
2015-05-19 20:51:20
阅读次数:
148
1. ListView须要设置adapter,它的item是通过adapter的方法getView(int position, View convertView, ViewGroup parent)获得的。2. ListView中仅仅有第一屏的item须要新建,它的引用会被存在RecycleBin对...
分类:
其他好文 时间:
2015-05-19 16:20:35
阅读次数:
169
1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目(满屏显示的Item数目)存在内存(说的优化就是说在内存中的优化!)中,其他的在Recycler中2、ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(n...
分类:
其他好文 时间:
2015-05-18 16:02:12
阅读次数:
110
1.临时保存每个item中的显示数量控件的text:
HashMap map = new HashMap();
使用map来保存每条item显示的数量值。EditText在BaseAdapter中的getView()
方法中去显示对应position的map中的值,如下:
editText.setText(map.get(position));
2. "...
分类:
移动开发 时间:
2015-05-18 09:06:31
阅读次数:
158