【问题标题】:Returning my JSON Array from android thread to class将我的 JSON 数组从 android 线程返回到类
【发布时间】:2019-08-11 09:36:54
【问题描述】:

好的,我会尽力解释这一点。

我创建了一个线程来从 JSON URL 生成一个 Arraylist。我想将此返回到我的主线程。我正在考虑使用全局数组,但显然这是不好的做法。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    LoadJson generate = new LoadJson();
    GenerateDataset.thread.start();
}

如您所见,我在我的类 Generate 中调用我的运行线程,它开始创建我的 Object Arraylist。我最好如何将此数据集返回到我的原始线程。

Thread thread = new Thread(new Runnable() {

    @Override
    public void run() {
        try {
            Arraylist<elements> temp = Start(); //<----- this list is what I want to return
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

【问题讨论】:

    标签: android json arraylist


    【解决方案1】:

    您可以在线程可以访问的 GenerateDataset 类中保存MutableLiveData&lt;Arraylist&lt;elements&gt;&gt;

    在您的 MainActivity 中观察 LiveData 并更新 UI。

    about LiveData

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2015-07-31
      相关资源
      最近更新 更多