語境處理RecyclerView每個都有標簽和值TextViews以及開始的項目Button。目標Button按下開始時開始并繼續(xù)增加一個值必須可以通過其按鈕單獨啟動每個項目的值一旦開始,多個值必須能夠并行連續(xù)遞增問題UI(值TextView、點擊Button等)在 2 個或更多值開始增加后變慢。不確定如何處理線程(試過HandlerThread/ runOnUiThread,目前使用為每個單獨的線程MyValue對象),看MyValue.start()在代碼的下方。如何在RecyclerView不減慢 UI 的情況下在更新時并行連續(xù)遞增單個值?到目前為止已經(jīng)嘗試過什么使用HandlerThread和runOnUiThreadThread為每個MyValue對象單獨使用考慮到AsyncTask但在未來,“增加多個值”行為可能需要在獨立于后臺運行Activity(即,僅Activity在前臺時更新 GUI ),因此該行為可能會轉移到BoundService可以使用 中的值LiveData來RecyclerView觀察和更新項目MyValue,但是,不確定 LiveData 如何使用MyValue和ValuesAdapter代碼主要活動public class MainActivity extends AppCompatActivity { ArrayList<MyValue> mValues; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setHasFixedSize(true); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); recyclerView.setLayoutManager(linearLayoutManager); mValues = new ArrayList<>(); mValues.add(new MyValue("value 1")); mValues.add(new MyValue("value 2")); mValues.add(new MyValue("value 3")); ValuesAdapter valuesAdapter = new ValuesAdapter(mValues); recyclerView.setAdapter(valuesAdapter); }}
添加回答
舉報
0/150
提交
取消