2017-01-10 10 views
0

このコードに固執しています。 カスタムアダプターでリストビューを作成したいと思います。今forループの内部でArrays.asList()を使用する方法

List<Data> list = Arrays.asList(

      new Data(910000, "Name", "Address", 59855, "City", "Tel", "Coms", -8860075), 
      new Data(958568, "Name 2", "My home", 985, "Somewhere","Tel", "", -8860075), 
      new Data(058460, "Name 3", "my work", 2584, "There", "Tel", "", -8860075) 
    ); 

、私は3つの注文をあらかじめ定義されています: 私はSharedPreferences

コード作業からデータを読み込みます。 しかし、ユーザーが注文数を増やしても、総数はわかりません(正確にするために、sharedpreferencesのデータで総数を保存しておきますが、後で読みます)

forループを追加する方法Arrays.asListの中に?

+1

Yリストを作成してから、forループから1つずつリストに追加するだけではありませんか?なぜasListだけを使用し、なぜ追加しないのですか? – amalBit

+0

多分私はそれをやる方法に迷っています。私はいくつかの方法をトライしましたが、運はありません –

答えて

0
List<Data> list = new ArrayList<>(); 
    Data data1 = new Data(910000, "Name", "Address", 59855, "City", "Tel", "Coms", -8860075); 
    Data data2 = new Data(958568, "Name 2", "My home", 985, "Somewhere","Tel", "", -8860075); 
    list.add(data1); 
    list.add(data2); 

新しいデータオブジェクトを作成しますリストに追加

+0

こんにちは、これは非常にうまくいっています!どうもありがとうございました! しかし、あなたが何をしているのか、今後どのようにうまくいくかを知るために、なぜArrayListを使うのですか? Arraysと同じですか?リスト? –

+0

Arrays.asListはarrayをlistに変換します。今質問は配列とarraylist(http://javahungry.blogspot.com/2015/03/difference-between-array-and-arraylist-in-java-example.html)の違いは何かが発生します。オブジェクトの配列を作成するには、配列のサイズを指定する必要があります。サイズを10とし、11番目の要素を追加する方法を考えてみましょう。ここに深いコピーと浅いコピーが入ってきます。 Arraylistはより多くのユーティリティー機能でこの仕事をする配列のラッパーです。 Javaのコレクションを深く理解してください。深い要約のためにArraylistのソースコードもチェックしてください – Praveen

0

最初のリストを作成します。

List<Data> list = new Arraylist<Data>(); 

をお使いのユーザーはあなたのリストにsomethigを追加し、これまで場合は、アレイに追加する:あなたは、新しいデータを取得するたびに

list.add(new Data(910000, "Name", "Address", 59855, "City", "Tel", "Coms", -8860075)) 
0

これは私の質問の理解です。

1)共有設定で事前定義されたデータがあります。

2)データをオブジェクトのリスト(連絡先データなど)に変換します。

私の提案は、SharedPreferencesのgetAllメソッドを利用することです。

Map<String, Data> contacts = sharedPreferences.getAll(); 

List<Data> contactsList = new ArrayList<>(); 

for(String contact: contacts.keySet()) { 
    contactsList.add(contacts.get(contact)); 
} 

//Process your list now in whatever way you want. 

これが役に立ちます。

関連する問題