2

私はアンドロイドが初めてです。名前の電話番号、通話の種類、データの 4 つのパラメーターを含む配列リストを作成したいのですが、その方法がわかりません。誰か助けてくれませんか?

次に、 list と listadapter の違いは何ですか?

つまり、このようなものが必要です。ログ ファイルに最初の要素 [1]...2 番目などを出力する配列を作成する必要があります。最初の要素は、4 つのパラメーター (名前、電話、タイプ、データ) の配列です。=> オブジェクトの配列。

[1] Me 07678333.. MISSED 23.06.2011

[2] JHG 9898.. MISSED 7.04.2012
....
4

3 に答える 3

6

たとえば、PhoneCall というクラスを作成できます。

class PhoneCall{
     String name;
     String number;
     String type;
     String date;

     PhoneCall(String name, String number, String type, String date)
     {
         this.name = name;
         this.number = number;
         this.type = type;
         this.date = date;
     } 
    //getters and setters here
}

次に、配列リストを作成します。

ArrayList<PhoneCall> list = new ArrayList<PhoneCall>();

それに新しいアイテムを追加します。

list.add(new PhoneCall(name,number,type,date));
于 2012-04-10T13:37:25.793 に答える
1

あなたが探しているのは、カスタム リスト ビューと呼ばれるものだと思います。リストアダプターを使用して、リストビューのカスタムレイアウトを提供する必要があります。各要素のレイアウトは、個別のレイアウト xml ファイルを使用して設計し、リスト ビューに追加できます。これを参照してアイデアを得ることができます。

また、リストビューはリスト形式でデータを表示するために使用されるレイアウト要素であり、リストアダプターはリストビューとリストに含まれるデータとの間のブリッジです。それがあなたの疑問を解決したことを願っています。

于 2012-04-10T13:33:06.373 に答える
0

ここですべきことは、名前、電話番号、通話の種類、データなど、すべてのフィールドをラップするクラスを作成することです)。次に、単純に List を作成し (たとえば ArrayList を実装)、定義したばかりのタイプのオブジェクトを追加します。シンプルで明確ですよね?

2 番目の質問については、リストの意味がわかりません。AndroidのListViewまたはList-Javaデータ型を意味します。したがって、Android プログラミングのコンテキストでは、ここでのリストは ListView であると考えています:) ListView は、内部に多くの「アイテム」を含むビューです。ListView にデータを入力する方法は、ListAdapter によって決定できます。詳細については、Android 開発者サイトの ListView チュートリアルを参照してください。

于 2012-04-10T13:31:36.847 に答える