gpt4 book ai didi

android - 快速滚动 Gridview 时项目消失。快速滚动时图像尺寸也会发生变化

转载 作者:行者123 更新时间:2023-11-29 01:30:55 26 4
gpt4 key购买 nike

快速滚动 Gridview 时项目消失。快速滚动时图像尺寸也会发生变化。这是我的代码:

 public View getView(final int position, View gridView, ViewGroup parent) {

final ViewHolder holder;

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

if (gridView == null) {
holder = new ViewHolder();

gridView = new View(context);
gridView = inflater.inflate( R.layout.view_initial_gallery, null);
holder.dirname = (TextView) gridView.findViewById(R.id.fname);
holder.dirimg = (ImageView) gridView.findViewById(R.id.folder);
holder.tick = (ImageView) gridView.findViewById(R.id.tick);

File file=folders.get(position).getFilelist().get(0);
holder.dirname.setText(folders.get(position).getFoldername());
Picasso.with(context)
.load(new File(file.getPath()))
.resize(300, 300)
.centerCrop()
.into(holder.dirimg);

gridView.setTag(holder);

}
else
{
holder = (ViewHolder)gridView.getTag();
}
return gridView;
}

最佳答案

我已经修复了 notifyDataSetChanged() 的问题。希望它也对您有用。

mGridView.setOnScrollListener(new AbsListView.OnScrollListener() {
// Boolean isScrollStop=false;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {

if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
mAdapter.notifyDataSetChanged();
}
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount){

}
});

关于android - 快速滚动 Gridview 时项目消失。快速滚动时图像尺寸也会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com