タグ付けされた質問 「android-arrayadapter」

7
「android.R.layout.simple_list_item_1」とは何ですか?
私はAndroid開発の学習を開始し、本のtodolistの例に従っています: // Create the array list of to do items final ArrayList<String> todoItems = new ArrayList<String>(); // Create the array adapter to bind the array to the listView final ArrayAdapter<String> aa; aa = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, todoItems ); myListView.setAdapter(aa); 私はこのコード、特にこの行を正確に理解できません: android.R.layout.simple_list_item_1

3
「ArrayAdapterはリソースIDがTextViewである必要があります」xmlの問題
表示しListViewたいファイル(テキストファイル)を表示するようにビューを設定しようとすると、エラーが発生します。私はそれがxmlと何か関係があると確信しています。からの情報を表示したいだけですthis.file = fileop.ReadFileAsList("Installed_packages.txt");。私のコード: public class Main extends Activity { private TextView tv; private FileOperations fileop; private String[] file; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.fileop = new FileOperations(); this.file = fileop.ReadFileAsList("Installed_packages.txt"); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.TextView01); ListView lv = new …

5
notifyDataSetChangedの例
私Android ApplicationのnotifyDataSetChanged()方法で使用しようとしていますArrayAdapterが、うまくいきません。 私はここで答えとして見つけました、それnotifyDataSetChanged()はメインスレッドで実行されるはずですが、その例はありませんでした。 誰かが例または少なくともリンクを送信できますか?

11
リストビューの単一の行を更新するにはどうすればよいですか?
ListViewニュースを表示するを持っています。画像、タイトル、テキストが含まれています。画像は(キューとすべての)別のスレッドに読み込まれ、画像がダウンロードされたらnotifyDataSetChanged()、リストアダプターを呼び出して画像を更新します。これは機能しますが、すべての可視アイテムを呼び出すためgetView()、頻繁にnotifyDataSetChanged()呼び出さgetView()れています。リスト内の1つのアイテムのみを更新したい。どうすればいいですか? 現在のアプローチで私が抱えている問題は次のとおりです。 スクロールが遅い 画像にフェードインアニメーションがあり、リスト内の新しい画像が1つ読み込まれるたびに発生します。

5
Android ListViewヘッダー
なんらかのイベントが発生するListViewがあります。イベントは日ごとに並べ替えられており、毎日の日付が付いたヘッダーが必要です。イベントは以下でリッスンします。 これがそのリストを作成する方法です: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); そして、これは私のクラスTwoTextがどのように見えるかです: public class TwoText { public String classID; public String state; public TwoText(String classID, String state) …

8
独自のカスタムアダプターを作成する場合、getView()メソッドはどのように機能しますか?
私の質問は: LayoutInflaterの正確な機能は何ですか? 私が読んだすべての記事で、convertviewがnullであるかどうかが最初に確認されるのはなぜですか?nullの場合はどういう意味ですか、そうでない場合はどういう意味ですか? このメソッドが受け入れる親パラメーターは何ですか?

6
BaseAdapterとArrayAdapterの違いは何ですか?
私が使用した場合の違いを知りたいBaseAdapterとしますArrayAdapter。 自分のやりたいことを実現してきましたArrayAdapters。 ListView実装されているアダプタインターフェイスのパフォーマンスに影響しますか? そして最後の質問は、ListViewこれらのいずれかを使用して何かを行うことはできますかAdapters、または特定のアダプターしか使用できない特定のケースがありますか?

4
ListAdapterを使用してScrollViewレイアウト内のLinearLayoutを塗りつぶします
私は非常に一般的な問題に直面しています。アクティビティをレイアウトしましたが、この中にいくつかの項目が表示されるはずScrollViewです。それを行うには、通常の方法では、既存のを使用することですListAdapter、Aに接続ListViewし、BOOM、私はアイテムの私のリストを持っていると思います。 しかし、スクロールをめちゃくちゃListViewにするScrollViewので入れ子に入れるべきではありません-Android Lintでさえ不満があります。 だから私の質問です: どうやって接続するのですListAdapterへのLinearLayoutあるいは似たような? このソリューションは多くのアイテムに対してスケーリングされないことを知っていますが、私のリストは非常に短いため(<10アイテム)、ビューの再利用は実際には必要ありません。パフォーマンスに関しては、すべてのビューをに直接配置することで対応できますLinearLayout。 私が思いついた1つの解決策は、既存のアクティビティレイアウトをのheaderViewセクションに配置することですListView。しかし、これはこのメカニズムを悪用するような感じなので、より明確な解決策を探しています。 アイデア? 更新:正しい方向に向けるために、サンプルレイアウトを追加して問題を示します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/news_detail_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:visibility="visible"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFF" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="@dimen/news_detail_layout_side_padding" android:paddingRight="@dimen/news_detail_layout_side_padding" android:paddingTop="@dimen/news_detail_layout_vertical_padding" android:paddingBottom="@dimen/news_detail_layout_vertical_padding" > <TextView android:id="@+id/news_detail_date" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center_horizontal" android:text="LALALA" android:textSize="@dimen/news_detail_date_height" android:textColor="@color/font_black" /> <Gallery android:id="@+id/news_detail_image" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingTop="5dip" android:paddingBottom="5dip" /> <TextView …

1
ListViewでArrayAdapterを変更できません:UnsupportedOperationException
名前を含むリストを作成しようとしています。このリストは変更可能でなければなりません(追加、削除、ソートなど)。しかし、ArrayAdapterのアイテムを変更しようとすると、プログラムがjava.lang.UnsupportedOperationExceptionエラーでクラッシュしました。これが私のコードです: ListView panel = (ListView) findViewById(R.id.panel); String[] array = {"a","b","c","d","e","f","g"}; final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array); adapter.setNotifyOnChange(true); panel.setAdapter(adapter); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { adapter.insert("h", 7); } }); 挿入、削除、クリアの方法を試しましたが、どれも機能しませんでした。誰かが私が間違ったことを教えてもらえますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.