scroll Complex最佳实践中的Android Complex项目列表

时间:2013-11-07 16:15:23

标签: android list scrollview

我正在开发一个应用程序,其中我有一个产品列表,有时是一个巨大的列表,其他时间只有一两个项目。

我从本地数据库中读取这些项目,对吗?好吧,当我有大约20个30项时,我认为返回非常慢,需要一两秒钟渲染项目,我需要知道有关它的最佳实践。 我测试了两种方法:

  • 比较棘手(我认为),就是以编程方式创建视图并将scrollview添加为内部线性布局的子项。
  • 最适合设计:在xml中有一个item-theme,每个项目都有一次膨胀。

有更好的方法吗?我确定是的!

我的项目有点复杂: 图像,名称,类别,提供商,价格,一些按钮与“onclick”听众,两个小图标。每个项目的一切。

加快这个过程非常重要。

3 个答案:

答案 0 :(得分:1)

你可以使用listview并使用attr: 机器人:descendantFocusability =” blocksDescendants”

它可以使您的项目小部件响应一些点击或触摸

答案 1 :(得分:1)

我对你所描述的内容的第一个想法是:

  • 为商家信息创建xml布局
  • 当您获得完整的项目列表时,将列表数据存储在某个地方
  • 将列表布局放入滚动视图并将数据填入其中以填充5(或10或任何合理数量的可能)
  • 使用侦听器检查用户何时滚动到滚动视图的底部...或者中途向下或者您选择的任何内容
  • 对下一组项目(如果存在)进行充气

这可以防止速度减慢,如果你正确实现它,用户甚至不会知道它们没有全部加载。

我认为您需要实现滚动视图类型才能执行此操作...执行一些搜索scrollviewlistener。

应该很直接。

答案 2 :(得分:1)

我找到了the answer。真的很酷。