daimajia / AndroidSwipeLayout

The Most Powerful Swipe Layout!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

红米手机listview复用问题

iamzj opened this issue · comments

commented

按照demo里的ListViewExample和ListViewAdapter 写的,结果android5.0的华为手机是好的,到了红米手机上,在第一屏滑出一个,快速滑动到下面几屏就会出现滑出的item,也就是复用问题

检查下 布局文件,你可以试试把SwipeLayout的父控件去掉

commented

item布局的父控件就是com.daimajia.swipe.SwipeLayout,主布局最外层是ListView(而且主布局就一个ListView控件)

commented

发现:这个github项目的BaseSwipeAdapter如下:
@OverRide
public final View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if(v == null){
v = generateView(position, parent);
}
mItemManger.bind(v, position);
fillValues(position, v);
return v;
}

我使用compile方式添加依赖,查看源码的BaseSwipeAdapter如下:
@OverRide
public final View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if(v == null){
v = generateView(position, parent);
mItemManger.initialize(v, position);
}else{
mItemManger.updateConvertView(v, position);
}
fillValues(position, v);
return v;
}