永发信息网

关于如何提高ListView的滚动速度的问题

答案:2  悬赏:70  手机版
解决时间 2021-01-29 09:36
关于如何提高ListView的滚动速度的问题
最佳答案
View getView(int position,View convertView,ViewGroup parent){
//首先构建LayoutInflater
LayoutInflater factory = LayoutInflater.from(context);
View view = factory.inflate(R.layout.id,null);
//然后构建自己需要的组件
return view;}这样ListView的滚动速度其实是最慢的,因为adapter每次加载的时候都要重新构建LayoutInflater和所有你的组件。而下面的方法是相对比较好的:
View getView(int position,View contertView,ViewGroup parent){
//如果convertView为空,初始化convertView
if(convertView == null){
LayoutInflater factory = LayoutInfater.from(context);
convertView = factory.inflate(R.layout.id,null);}//然后定义你的组件
(TextView) convertView.findViewById(R.id.textid) ;
return convertView;}这样做的好处就是不用每次都重新构建convertView,基本上只有在加载第一个item时会创建convertView,这样就提高了adapter的加载速度,从而提高了ListView的滚动速度。而下面这种方法则是最好的:
//首先定义一个你 用到的组件的类:
static class ViewClass{
TextView textView;...}View getView(int position,View convertView,ViewGroup parent){
ViewClass view ;
if(convertView == null){
LayoutInflater factory = LayoutInflater.from(context);
convertView = factory.inflate(R.layout.id,null);
}
全部回答
请问楼主,你的listview 滚动分页实现了没,我也遇到这个问题,请求帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
防灾科技学院专科宿舍里有网线吗?适合文科女
丽江旅拍摄影地址在什么地方,想过去办事
下面是两位同学合作完成的实验:[实验目的]:测
我们应该怎样保护城市卫生?
信问的意思是什么啊?知道的请说下!
月亮上来了。阅读答案
乐山博胜堂做装修的性价比咋样
万家友超市在哪里啊,我有事要去这个地方
中华旅馆(松原扶余县)地址在什么地方,想过去
大神只有一个QQ号 能不能帮我人肉下 事成重谢
下列对启蒙思想的表述,最准确的是:A. 批判
银镯子用漂白水漂黑了怎么变白变亮
男朋友说我对他太热情,他说吃不消,我到底该
聚元旅店(松原前郭尔罗斯蒙古族自治县)地址在
薇拉视觉婚纱摄影(腾冲店)地址有知道的么?有
推荐资讯
陈小春饰演的韦小宝 剧中里面的皇帝是谁饰演
为什么大家都说Meta Trader 4这个软件好?有
黄岛开发区到胶州火车站 下午5点出发 18:57的
五线电阻触摸屏漂移跑步机液晶触摸屏是五线电
CH2=CH-COOH水解后生成什么,如何判断的
天下转漕,抑此一渠什么意思 想想水运粮食在古
明洞哥哥的炸鸡和啤酒这个地址在什么地方,我
山西省神池县烟草专卖局地址在什么地方,我要
怎么回答让自己知识丰富啊?
问道三清丸怎么得到
从物物交换到一般等价物的出现再到货币的产生
【什么是跨境电商】下列不属于跨境电商的是()
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?