0
我有一個線性佈局,我添加了幾個視圖。考慮結果項目的線性佈局。有可能有多達150個結果項目。生成每個視圖需要一點時間,所以我希望它們在可用時顯示。添加視圖線性佈局在後臺線程一次一個,而不是一次都完成
這裏是我當前的代碼:
for (final Dealership loc: locations) {
final int x = resultNumber;
view.post(new Runnable(){
public void run(){
if(loc != null && parent != null && currentLocation != null) {
View v = getResultView(x, loc, parent, currentLocation);
v.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
if(parentLayout != null) {
parentLayout.addView(v);
}
}
}
});
resultNumber++;
}
這工作,因爲它在後臺運行,並增加了所有項目。唯一的問題是所有的視圖在幾秒鐘後立即出現。如果他們一旦創建,我就會很喜歡它。
有沒有一種方法可以修改此代碼,使其按需要工作?我是否以這種錯誤的方式去做?
謝謝!
我相信這可能正是我所期待的。感謝分享信息!我會花一些時間編碼,然後可能會回來並接受它。 – PFranchise