您正在尝试构建类似Plus新闻的用户界面
首先尝试: 我试图使用ListView作为垂直视图,每个新闻Feed都是一个水平的ListView 但问题是“行重用”,列表视图重用视图,这使我的应用程序变慢,
第二次尝试: 我用很多布局构建了一个自定义ui,主滚动视图和水平滚动视图, 在视图构建之后,它非常平滑,但问题是ui需要10-30秒才能构建,并且活动处于黑暗视图中,直到构建过程完成,
所以对我来说没关系,但我需要显示对话框“加载Ui”,但我无法显示, 因为构建过程在主线程中处理,并且对话框将显示在主线程中,
那么如何实现呢?!
我试图使用处理程序,线程,但我得到了Looper.prepare错误
感谢
更新:
我对listview的问题是:
每当我滚动显示的新行时,就像第一次一样,那么,我正在使用带有进度条的延迟加载图像,每次显示行显示的进度条并等到从sd加载图像时,它需要1第二,但问题是1秒,100图像是100秒,
所以,如果这100秒只采取一次,那么所有滚动器将顺利运行,所以如果有任何方法停止重新使用convertedView这将是解决方案 - 我在iphone中使用此解决方案,它工作 - < / p>
答案 0 :(得分:1)
您可能会在调用onCreate(..)
之前尝试在setContentView(..)
中显示微调器,但这不是一个好的解决方案,因为您可能会遇到其他问题,例如不同设备上的OOM。
我建议你给ListView
次机会,这是一个非常好的小部件,但你需要正确使用它。并且“行重用”使得它更快,实际上,如果使用得当(每次调用getView(..)
时不会使新视图膨胀,使用ViewHolder模式)。