問題タブ [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.
android - 非表示の値をリストビュー アイテムに割り当てる
ListView を拡張するアクティビティがあります。sqlite データベースへのクエリの結果をリストに入力します。リスト要素は、start_time、end_time、client_name、および status で構成されます。これらは、リスト項目ごとに表示する必要がある 4 ビットの情報です。
私の質問は: この ListView アイテムに非表示の要素を割り当てることは可能ですか?
たとえば、その ListView アイテムのデータベース行の _id フィールドを保存して、クリックすると、そのデータベース行のデータに基づいて新しいアクティビティを開始できるようにします。
編集
カーソルからリストを埋めるために使用するコード:
R.layout.list_item は、リスト アイテムの XML です。私は PHP/HTML のバックグラウンドを持っているので、ここで通常行うことは、リスト項目がクリックされたときにアクセスできる _id 値を保持する隠しフィールドを作成することです。私はアンドロイドで似たようなことをすることができますか? 非表示の _id フィールドを xml レイアウトに配置できますか?
android - ListViewを折りたたむことなくScrollViewに入れるにはどうすればよいですか?
私はこの問題の解決策を探しましたが、私が見つけることができる唯一の答えは「ListViewをScrollViewに入れないでください」のようです。しかし、その理由についての本当の説明はまだ見ていません。私が見つけたと思われる唯一の理由は、Googleがあなたがそうしたいとは思わないということです。そうですね、そうしました。
したがって、問題は、ListViewを最小の高さまで折りたたむことなくScrollViewに配置するにはどうすればよいかということです。
android - 項目数が変更されたときにリストビューに関連付けられた CursorAdapter を更新する方法は?
CursorAdapter に基づくカスタム アダプターに基づく ListView があります。
私が与えるカーソルは、データベース内のメモのリストに基づいています (各メモは DB 行です)。
データベースからメモを削除するまで、すべてが正常に機能します。カーソル/アダプター/リストビューを適切に更新して新しいデータを表示する方法がわかりません。
adapter.notifyDataSetChanged()
vsを使用して UI を更新するという競合する投稿を読んだことがcursor.requery()
ありますが、この場合はどちらも機能しないようです。更新できた唯一の方法は、新しいクエリから新しいカーソルを作成してadapter.changeCursor(newCursor)
.
バッキングデータを更新してからUIを更新する適切な方法を誰かが実証できますか(可能であれば疑似コードを使用して)。
android - ListAdapter が ListView に表示する前にカーソル データを編集する
まず、SQLite データベースからカーソルに情報を取得します。
yyyy-MM-dd HH:mm:ss.SSS
カーソルには、次のような形式のタイムスタンプ列が含まれています。2010-08-27 21:25:30.575
取得したら、次のSimpleCursorAdapter
ように設定します(コードは簡略化されています):
コードは上記の形式で時刻と日付を正常に表示しますが、日付のみを DD/MM/YYYY 形式 (または、可能であればロケールに基づくユーザーの形式) で表示したいと考えています。
SimpleCursorAdapter に介入して、日付を好みの形式に変更するにはどうすればよいですか?
NB 情報がアダプターに渡される方法が単純化されるのであれば、喜んで変更します。また、SQLite にフォーマッタが組み込まれている場合は、カーソルの SQLite クエリを変更してもかまいません。
android - カスタム ID を ListView アイテムに関連付ける
ArrayAdapter インスタンス化でハッシュマップを使用することは可能ですか?
私の「地域」ハッシュマップはカスタム ID をキーとして扱います: Hashmap<ID,Value>
.
ここでの問題は、印刷して破棄するArrayAdapter
ハッシュマップを呼び出すことです!toString()
value
ID
その ID を使用できるようにしたいのですが、後で onclick イベント内で取得できるように設定する方法はありますsimple_list_item_1
かID
?
android - リストビューで仕切りが機能しない
単純なリストビューでグラデーション ディバイダーを使用しようとしています。しかし、それは単に機能しません。
レイアウト xml
ディバイダー Xml
android - 一部の画像が非常に遅い状態でListViewをスクロールする
いくつかの画像を含む以下の画面があります(表示されているページごとに6つ)。上下にスクロールするのは私にはかなり遅れているようです。それは、画像を再びレンダリングしているようなものです。上にスクロールすると、下にスクロールするよりも悪いようです。
そのような領域でパフォーマンスを向上させて、スムーズなスクロールを作成する方法を知っている人はいますか?
更新:画像とテキストはすべて私のSQLiteデータベースから取得されます。リストはSimpleCursorAdapterを使用して作成されます。
android - Android: ListAdapter の ArrayLists を準備せずにデータを ListView にバインドしますか?
現在、私は自分のモデルを素晴らしいオブジェクト指向の形式で取得しています。それらをリストにバインドするには、listAdapter を使用する必要があります。この listAdapter を愚かな ArrayLists だけで満たすことはできますか? つまり、ModelCollection を反復処理して、モデルからすべてのデータを再度プルする必要があるからです。
そのため、モデルからデータを切り離し、modelCollection で何かが発生した場合 (新しいアイテム/ページネーションによって大きくなるなど)、listView のデータを簡単に更新できません。
私が今使っているより賢い方法はありますか?ModelCollection をより直接的に listView にバインドできますか?
もう 1 つの質問はさておき: リストのタイトルの下に小さな字幕を追加したい場合、どのようにコードを拡張する必要がありますか?
android - ListViewの単一の行を更新するにはどうすればよいですか?
ListView
ニュースを表示するがあります。画像、タイトル、テキストが含まれています。イメージは別のスレッド(キューとすべてを含む)にロードされ、イメージがダウンロードされたらnotifyDataSetChanged()
、リストアダプターを呼び出してイメージを更新します。これは機能しますが、表示されているすべてのアイテムを呼び出すためgetView()
、頻繁に呼び出されます。リスト内の1つのアイテムだけを更新したいと思います。どうすればいいですか?notifyDataSetChanged()
getView()
現在のアプローチで抱えている問題は次のとおりです。
- スクロールが遅い
- リスト内の新しい画像が1つ読み込まれるたびに発生する、画像のフェードインアニメーションがあります。
android - listView に値が入力されないのはなぜですか?
私は非常に単純なことをしようとしています(データが入力されたlistViewを表示しています)が、できません。私のコードが機能しておらず、何が問題なのかがわかりません。他の誰かが私を助けてくれることを願っています:)
listView が定義されている私の XML:
アクティビティ:
アプリを起動すると、問題なく、XML の TextView が表示されますが、ListView の兆候はありません...何か不足していますか?