簡體   English   中英

如何在異步更新文本和圖像的情況下顯示各種單元格布局?

[英]How to display varying cell layouts with asynchronously updating text and images?

我正在為家庭自動化系統開發一個遠程控制應用程序。 移動設備和家庭自動化設備通過WebSockets通信。

為了顯示自動化設備的功能,我目前使用具有不同單元格布局的ListViews和Adapters。 一個適配器正在顯示設備的所有功能。

我遇到的最大問題是: 適配器經常調用getView() ,這會觸發我的函數一次又一次地向狀態句柄和動作分配器注冊自己。

請注意:

  • 大約有20種不同類型的功能,所有這些功能都需要不同的單元布局。 有滑塊,按鈕,狀態文本,...
  • 這些功能具有異步更新狀態。

我需要找到一種在ListView或類似ListView的布局中顯示這些功能的方法。

你能幫我么?

確保實現BaseAdapter.getViewTypeCount(),該方法應返回listView預期為其輸入對象所具有的不同視圖類型的數量的計數。

並且還實現ListAdapter.getItemViewType(int position)以返回一個int,該int標識特定視圖以及該視圖將是哪種視圖類型。

遵循以上兩個建議將確保ListView高效,並且如果已經存在,則將確保使用適當的視圖類型調用getView(...)方法。

就是說,如果您的列表中有幾個固定數量的視圖,並且它們都不同,那么可以考慮在ScrollView中使用LinearLayout。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM