0

アンドロイドを始めてわずか数週間で、少し困惑しています。ありとあらゆる洞察に感謝します。

私が見つけたこのコードでは、作成者は setOrderName と Status の値をハードコーディングしています。

これらの値を Web サービスから取得しますが、取得するレコード数に基づいて o1、o2、o3 オブジェクトを増やす必要があるように見えます。これは正しいです?もしそうなら、どうすればこれを達成できますか。

せせらぎの場合は、お気軽に詳細をお尋ねください。前もって感謝します

 private void getOrders(){
      try{
          m_orders = new ArrayList<Order>();
          Order o1 = new Order();
          o1.setOrderName("SF services");
          o1.setOrderStatus("Pending");
          Order o2 = new Order();
          o2.setOrderName("SF Advertisement");
          o2.setOrderStatus("Completed");
          m_orders.add(o1);
          m_orders.add(o2);
          Thread.sleep(5000);
          Log.i("ARRAY", ""+ m_orders.size());
        } catch (Exception e) {
          Log.e("BACKGROUND_PROC", e.getMessage());
        }
        runOnUiThread(returnRes);
    }

public class Order {


private String orderName;
private String orderStatus;

public String getOrderName() {
    return orderName;
}
public void setOrderName(String orderName) {
    this.orderName = orderName;
}
public String getOrderStatus() {
    return orderStatus;
}
public void setOrderStatus(String orderStatus) {
    this.orderStatus = orderStatus;
}

}

4

1 に答える 1

0

複数Orderの変数は必要ありません。それ以外の:

      m_orders = new ArrayList<Order>();
      Order o1 = new Order();
      o1.setOrderName("SF services");
      o1.setOrderStatus("Pending");
      Order o2 = new Order();
      o2.setOrderName("SF Advertisement");
      o2.setOrderStatus("Completed");
      m_orders.add(o1);
      m_orders.add(o2);

あなたは書ける:

      m_orders = new ArrayList<Order>();
      Order o;

      o = new Order();
      o.setOrderName("SF services");
      o.setOrderStatus("Pending");
      m_orders.add(o);

      o = new Order();
      o.setOrderName("SF Advertisement");
      o.setOrderStatus("Completed");
      m_orders.add(o);

注文を作成して追加する 4 行が同じローカル変数を使用していることに注意してくださいo

于 2012-06-06T20:08:56.073 に答える