gpt4 book ai didi

android - 执行 doInBackground (AsyncTask) - onCreate(Bundle savedInstanceState)

转载 作者:行者123 更新时间:2023-11-29 16:16:03 26 4
gpt4 key购买 nike

下面是我的代码,它在 doInBackground 下不执行任何操作,你们看到我做错了吗?我只是在名为“Order”的对象中添加项目并显示 View 。

有什么帮助吗?

private ArrayList<Order> m_orders = null;
private OrderAdapter m_adapter;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);
m_orders = new ArrayList<Order>();

new taskDoSomething().execute();

this.m_adapter = new OrderAdapter(this, R.layout.row, m_orders);
setListAdapter(this.m_adapter);
}



private class taskDoSomething extends AsyncTask<Void, Void, Void>
{

@Override
protected Void doInBackground(Void... params) {

Log.i("LOGGER", "Starting...doInBackground loadList");

m_orders = new ArrayList<Order>();

Order o1 = new Order();
o1.setOrderName("songs_array[0]");
o1.setOrderStatus("Pending");
o1.setQuantity(111);
m_orders.add(o1);

return (null);
}

@Override
protected void onPostExecute(Void result) {
Log.i("LOGGER", "...Done doInBackground loadList");
}
}

最佳答案

更好:

private class taskDoSomething extends AsyncTask<Void, Void, List<Order>>  { 

@Override
protected List<Order> doInBackground(Void... params) {

Log.i("LOGGER", "Starting...doInBackground loadList");

List<Order> orders = new ArrayList<Order>();


Order o1 = new Order();
o1.setOrderName("songs_array[0]");
o1.setOrderStatus("Pending");
o1.setQuantity(111);
orders.add(o1);

return orders;
}

@Override
protected void onPostExecute(List<Order> result) {
m_orders.clear();
m_orders.addAll(result);
m_adapter.notifyDataSetChanged();
}

}

关于android - 执行 doInBackground (AsyncTask) - onCreate(Bundle savedInstanceState),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com