architecture-components

    3熱度

    1回答

    我正在試用來自Google的Architecture Components。具體來說,我想實現一個ViewModelProvider.Factory創建一個視圖模型是需要構造函數的參數,就像這樣: class MyFactory(val handler: Handler) : ViewModelProvider.Factory { override fun <T : ViewModel?

    2熱度

    1回答

    我想知道android綁定是否與概念級別的實時數據兼容。 有一個簡單的任務:點擊按鈕後調用服務器。 所以我認爲我有 android:onClick="@{viewmodel::onOrderButtonClick}" 和適當onOrderButtonClick(查看)方法是在視圖模型定義。 但爲了通過LiveData進行服務器調用,我需要我的Fragment引用(observe()方法需要Li

    2熱度

    2回答

    我試圖初始化我LiveData對象,並給出了錯誤: 「LiveData是抽象的,它不能被實例化」 LiveData listLiveData =新LiveData <>();

    0熱度

    1回答

    根據我的理解,如果ViewModel類的構造函數中有參數,ViewModelFactory類是強制性的。那麼除了使用依賴注入之外,怎樣才能在我的活動中初始化我的ViewModelFactory類?下面是我的廠級 public class ViewModelFactory implements ViewModelProvider.Factory { private final Map<Class<

    1熱度

    1回答

    我有一個運行架構組件的簡單應用程序。自從該庫(「Beta2」)的最新更新以來,我遇到了一個問題,我的observable沒有被觸發(在一個片段中,相同的代碼在一個Activity上運行) 這是一個當前不工作的示例。 class SampleFragment : Fragment() { private var isDataReady = MutableLiveData<Boolean>

    0熱度

    2回答

    我有一個DAO,如下所示。 @Dao public interface PostDAO { @Query("SELECT * FROM posts order by time DESC") LiveData<List<Post>> getPosts(); @Insert(onConflict = OnConflictStrategy.REPLACE) @

    1熱度

    2回答

    我想實現Repository模塊來處理數據操作。我在row目錄中有JSON文件,並且想要創建具體的Repository實現從文件中獲取數據。我不確定我是否可以在構造函數或方法Repository中使用Context作爲屬性。 例如 public class UserRepository { UserRepository() {} public List<User> load

    10熱度

    1回答

    我最近決定仔細研究一下Google發佈的新Android架構組件,特別是使用ViewModel生命週期感知類到MVVM架構和LiveData。 只要我處理單個活動或單個片段,一切都很好。 但是,我找不到一個很好的解決方案來處理活動切換。 說一個簡短的例子,活動A有一個按鈕來啓動活動B. startActivity()在哪裏被處理? 繼MVVM模式之後,clickListener的邏輯應該位於Vie

    1熱度

    1回答

    如何將空字段類型遷移到Room中的文本? 現在我面臨這個問題: java.lang.IllegalStateException:遷移不能正確處理data_table 預計:TableInfo {名= 'data_table',列= 網址=列{名稱= 'URL',類型= 'TEXT',NOTNULL =假, primaryKeyPosition = 0} ..... 實測值:TableInfo {名

    1熱度

    1回答

    我是新來的Android,我試圖用新的體系結構組件實施條碼閱讀器方案。 每次讀取條形碼時,如果條形碼不在列表中或增加數量,我想更新ViewModel中的列表以添加新元素。 以下解決方案正在工作,但它並不令我滿意,因爲在適配器上調用「notifyDataSetChanged」以更新UI。這是因爲ViewModel列表和適配器內部列表包含對相同對象的引用,所以DiffUtil不會捕獲任何更改。 有更好