gpt4 book ai didi

android - 一次加载 10 个项目 ListView Android

转载 作者:行者123 更新时间:2023-11-29 01:37:35 25 4
gpt4 key购买 nike

我正在开发一个应用程序,它有一个 ListView 时间轴提要,一个独特的项目填满了整个屏幕,然后我在提要中导航,这些项目只有在它们在屏幕上可见时才会加载,我需要先加载它们它们出现在屏幕上,例如一次加载 10 个项目。

我的适配器:

    public class FeedRowAdapter extends BaseAdapter {


public FeedRowAdapter(Activity act, int resource, List<FeedView> arrayList)
throws Exception {
this.activity = act;
this.row = resource;
this.items = arrayList;
this.layoutInflater = LayoutInflater.from(act);
}


@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
final ViewHolder holder;

if (view == null) {
holder = new ViewHolder();
view = layoutInflater.inflate(row, null);
// LayoutInflater inflater = (LayoutInflater) activity
// .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// view = inflater.inflate(row, null);

view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}

if ((items == null) || ((position + 1) > items.size()))
return view;

objBean = items.get(position);

//Some stuff here

return view;
}

@Override
public int getCount() {
// PUBLICAR Auto-generated method stub
return items.size();
}

@Override
public Object getItem(int position) {
// PUBLICAR Auto-generated method stub
return items.get(position);
}

@Override
public long getItemId(int position) {
// PUBLICAR Auto-generated method stub
return position;
}

}

编辑:我已经在使用 on scroll 来加载更多项目,但是这些项目有要加载的图像,并且它只在项目出现在屏幕上时加载,我需要在图像变得可见之前加载它,就像预加载一样。我正在使用 Picasso lib 加载图像。

提前致谢。

最佳答案

一个可能的解决方案是检查最后一项是否可见,如果可见则加载更多项。为了检查最后一项是否在 View 中,您可以使用具有这些方法签名的以下函数。

public abstract void onScroll (AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)

查看 http://developer.android.com/reference/android/widget/AbsListView.OnScrollListener.html

这是一个完全符合您要求的教程 http://mobile.dzone.com/news/android-tutorial-dynamicaly

关于android - 一次加载 10 个项目 ListView Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977966/

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