問題タブ [android-listview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2095 参照

android - ListViewでのリストアイテムの表示

私は次のmain.xmlを持っています:

メインクラスは、レイアウトを描画するだけです。

listitemsには次のクラスとレイアウトがあります。

国は、国のリストといくつかのダミー値を含む単なる配列です。

では、BTListViewクラスのリストアイテムをメインクラスのListView(@ + id / listviewを使用)に入れるにはどうすればよいですか?

編集:これで私のリストは機能しますが、クリックできなくなりました。これはコードです:

0 投票する
1 に答える
21511 参照

android - listview addFooterView の問題

リストビューの上と下に表示する必要があるコンテンツがあるので、スクロールビューとリストビューを一緒に使用できる場合は、スクロールビューを使用すると便利です。それは最善の解決策ではないので、リストビューにフッターコンテンツを追加するためにいくつかのことを試みてきました.

ここで、下の写真は、最後の行として別の種類の行を追加するとどうなるかを示しています。コンテンツが行の幅を埋めることができません

代替テキスト

フッターに配置する必要があるボタンがいくつかあります。BaseAdapter を拡張するカスタム アダプターを使用しています。

addFooterView も使用してみましたが、独自のアダプターを実装している場合に addFooterView メソッドを使用する方法について混乱しています。カスタムアダプターにaddFooterViewを実装する方法の簡単な例は誰にもあります

また

この位置 (図に示すように) の行をより適切に表示する方法はありますか?このフッター行を作成するために使用しているコードは次のとおりです。

編集:

ここに私のフッターレイアウトのxmlがあります

スタイル/ボタンのxmlは次のとおりです

標準的なスタイル

0 投票する
2 に答える
2763 参照

android - Android ListView の更新の問題

を更新すると奇妙な問題が発生ListViewします。デバイスが回転するまで正常に動作し、再度更新すると完全に空白になります。これは、デバイスを再度回転させることによってのみ修正できます (これは でリフレッシュされるためonCreate()) が、再度リフレッシュすると空白になります。アプリを再起動するまで問題が解決しません。

編集:

いくつかのコード:

これはうまくいきますが、いつでも:

onCreate()デバイスが回転した後に呼び出され、ListView空白になります。

0 投票する
1 に答える
5600 参照

android - Android:list.getCheckedItemPositions()は常にnullを返します

SimpleCursorAdapterを拡張してカスタムListViewを作成しました。結果は、IMAGE + CheckedTextView(テキスト+チェックボックス)です。

間違ったチェックボックスがチェックされる問題が発生した後(ここを参照)、 lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);を削除する必要がありました。onCreateから。

次に、ListItem行をクリックすると、右側のチェックボックスがオンになります。

私がやろうとしているのは、1つ以上のチェックボックスがチェックされている場合はLinearLayout.VISIBLEを作成し、チェックボックスがチェックされていない場合はLinearLayout.GONEを作成することです。

コードは次のとおりです。

}});

これは、listViewをカスタムアダプタにバインドする方法です。

これには2つの問題があります。

  1. 2つ以上のチェックボックスをオンにしてから、1つだけをオフにすると、LinearLayoutが消えます。つまりSparseBooleanArray lala = ((ListView) parent).getCheckedItemPositions();、nullです。他のチェックボックスがオンになっているのに、なぜnullになるのですか?

  2. (やりたいように)に切り替えるfindViewById(R.id.bottom_control_bar).setVisibility(LinearLayout.INVISIBLE);findViewById(R.id.bottom_control_bar).setVisibility(LinearLayout.GONE);、最初のチェックボックスが正しくチェックされ、LinearLayoutがなくなった後、前の質問と同じように、すべてが再び混乱します。

助けに感謝します!

0 投票する
3 に答える
28676 参照

android - カスタムListViewを使用せずにListActivityのsetDividerで分周器を変更しますか?

ListActivityを使用し、カスタムを作成していない場合に、定義したDrawableを使用して、カスタマイズされた仕切りを機能させることができないようですListViewListViewVMが私のために独自のものを作成するときListActivity、それはデフォルトの仕切りが提供されたテーマを使用しているように見えます。そして、私がそれを提供しようとすると、仕切りはまったく表示されませんListView

ListViewXMLを使用してカスタムを作成し、その上でandroid:dividerを定義できることを知っていますListView。これにより、カスタムの仕切りDrawableが認識されます。しかし、自分の仕切りを機能させる方法がわかればListActivity、自分で作成することをお勧めします。ListView

これが私が今使っているコードです:

0 投票する
1 に答える
6289 参照

android - Android: XML レイアウトの問題

ヘッダー、ボディ (リスト)、フッターを使用して RelativeLayout を作成しようとしています。ヘッダーをすべての上に (上に揃えて)、本文 (リスト) をヘッダーの下に (スクロールするとき)、フッター (下に揃えて) を本文 (リスト) の上に配置します (表示されている場合のみ)。

見た目に関しては完璧にできましたが、listItems をクリックしたときに発生していた問題の原因は XML レイアウトにあるようです (こことここを参照) 。

この問題を解決するには、ListView を LinearLayout でラップし、(XML で) ヘッダーとフッターの間に配置する必要がありました。これにより、listItems のクリックの問題は解決しますが、新しい問題が発生します。リストを下にスクロールすると、リストがヘッダーの下に移動しても、フッターが最後の ListView アイテムを非表示にします。

私はここでかなり必死です :\

これは、完璧なレイアウトを作成する XML ですが、リスト アイテムのクリックの問題を引き起こします。

これは、最後のリスト アイテムを非表示にするが、クリックの問題を解決する XML です。

両方の問題の解決策を何らかの形で見つけるための助けをいただければ幸いです!

ありがとうございました!

0 投票する
1 に答える
2093 参照

android - listView アンドロイドで検索?

次のコードを使用して listView を作成します。リスト ビュー フィルターを取得します。フィルター テキストを設定すると、フィルター処理された listView は表示されません。フィルター テキストの設定方法;

ノート :

TextViews A から Z があります。文字「a」に触れると、「a」で始まる要素をリストしたいので、実行時にリストフィルターを設定する必要があります。

0 投票する
1 に答える
1629 参照

android - アンドロイドのtextBoxでlistView?

listViewを作成する必要があります。リストのすべての行には、textViewとEditTextが含まれています。作成方法は?よろしくお願いします!!

注:Javaのみを使用してこれを設計する必要があります(xmlを使用せずに)

0 投票する
5 に答える
63834 参照

android - Androidリストビューの更新

配列を介してデータを表示しているListViewが1つあります(これは別のクラスにあり、そのオブジェクトを介してアクセスしています)。

コンテキストメニューを使用してListViewから要素を削除すると、リストは更新されませんが、要素は配列から削除されます。これを表示するためにリストを更新するにはどうすればよいですか?

コード:

0 投票する
5 に答える
5343 参照

android - SimpleCursorAdapter をサブクラス化して、メモリ節約のために convertView を含める

私は例とチュートリアルを精査してきましたが、サブクラス化された SimpleCursorAdapter 内でリサイクルを処理する方法について理解できないようです。通常の ArrayAdapter では、convertView で null をチェックし、null の場合は xml からインフレートし、null でない場合はリサイクルできることを知っていますが、SimpleCursorAdapter サブクラス内の from 配列と to 配列でそれがどのように機能するかを視覚化するのに少し問題があります。Commonsware の The Busy Coders Guide to Android Development からこれを理解しようとしましたが、うまくいきませんでした。誰かがヒント、例、またはチュートリアルを知っている場合は、それらを見て感謝します.