如何解决Gridview
getview位置太少导致重复性问题
这是我的代码
class MyAdapter extends BaseAdapter {
private ArrayList<UserInforData> myData;
public MyAdapter(ArrayList<UserInforData> data){
myData = data;
}
public void updateData(ArrayList<UserInforData> data){
myData = data;
mAdapter.notifyDataSetChanged();
}
@Override
public int getCount() {
return myData.size();
}
@Override
public Object getItem(int position) {
return myData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
UserInforData d= myData.get(position);
Log.d(TAG, "getView: "+d.getUserPic());
Log.d(TAG, "getView: "+myData.toString());
ViewHolder holder = null;
if (convertView == null)
{
convertView = LayoutInflater.from(mActivity).inflate(R.layout.islivelayout,null);
holder = new ViewHolder();
holder.liveImg =(ImageView) convertView.findViewById(R.id.liveimg);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
// if(d.isLive==1){
Log.d(TAG, "isLive: "+d.getUserPic());
String reSizeUrl = JinShanImageScaleUtil.replaceJinShanUrl(d.getUserPic(),30,30);
GlideUtil.loadUrl(mActivity, d.getUserPic(), R.drawable.lobby_defult_profile, holder.liveImg, false, false);
// }
return convertView;
}
}
我尝试将getPosition设置为5或6 但我滑动将重复相同的图片 请告诉我们如何解决
答案 0 :(得分:0)
你的代码似乎没有问题,检查数据,顺便说一句,你还没有使用过reSizeUrl