为了账号安全,请及时绑定邮箱和手机立即绑定

如何并行连续递增多个 RecyclerView 值

如何并行连续递增多个 RecyclerView 值

有只小跳蛙 2021-08-25 17:42:19
语境处理RecyclerView每个都有标签和值TextViews以及开始的项目Button。目标Button按下开始时开始并继续增加一个值必须可以通过其按钮单独启动每个项目的值一旦开始,多个值必须能够并行连续递增问题UI(值TextView、点击Button等)在 2 个或更多值开始增加后变慢。不确定如何处理线程(试过HandlerThread/ runOnUiThread,目前使用为每个单独的线程MyValue对象),看MyValue.start()在代码的下方。如何在RecyclerView不减慢 UI 的情况下在更新时并行连续递增单个值?到目前为止已经尝试过什么使用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);    }}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信