2017-06-29 48 views
-1

我試圖進入Android的數據綁定。 因爲我對WPF中的數據綁定有更多的經驗,所以我很困惑。Android數據綁定到像WPF一樣的listview?

什麼已經試過: enter image description here

在WPF是可笑容易綁定對象的列表列表視圖與客戶項目。下面是一個私人項目例如:

enter image description here

就是這樣。不需要膠水代碼或適配器。

我的問題:

  • 是否可以綁定物品的列表視圖,而不在 背景的任何代碼?
  • 我可以在列表視圖的佈局中定義「列表視圖項目」嗎?

因爲IM很困惑,約適配器/充氣的事情,等 有一個關於綁定到列表一個很好的教程,但我仍然需要編寫代碼的結合。

http://blog.trsquarelab.com/2016/01/data-binding-in-android-listview.html

+1

請不要發佈源代碼,屏幕截圖等環節。而且,未來,請提供實際症狀的詳細信息(編譯錯誤,運行時崩潰等),而不是僅僅說「不行,不行」。 「是否有可能將項目綁定到列表視圖而在後臺沒有任何代碼?」 - AFAIK,不,雖然其他人可能寫了一個庫來支持這個。 「我可以在列表視圖的佈局中定義」列表視圖項目「嗎?」 - 沒有。 – CommonsWare

+0

對不起,這是一個比錯誤具體問題更概念。但我將在未來提供代碼作爲文本! – Karotte

回答

1

事情在Android的不同

是否可以綁定物品的列表視圖中沒有任何背景的代碼?

你必須使用數據列表視圖適配器類中綁定代碼。

我可以定義ListView的佈局內的「列表視圖項」?

不,你不能!列表視圖項目必須具有自己的佈局。

既然你有關於適配器的混亂,這裏有幾點,可以更清楚:

適配器爲管理數據模型並適應列表視圖中的各個條目經理的思考。適配器將填充每行的佈局並將數據分配給行中的單個視圖。

沒有數據綁定,適配器類可以包含很多代碼,具體取決於您的行UI的複雜程度。所以使用數據綁定將有助於使用幾行綁定代碼從適配器類中刪除所有不必要的代碼。

您發佈的鏈接足夠好,可以開始使用,但我建議您使用Recycler查看。以下是你可以看看

  1. https://medium.com/google-developers/android-data-binding-recyclerview-db7c40d9f0e4
  2. https://android.jlelse.eu/recyclerview-with-endlessscroll-2c503008522f
+0

謝謝!與適配器的東西現在更清楚。我會看看你的鏈接。 – Karotte