問題タブ [android-listfragment]

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 投票する
3 に答える
2780 参照

android - アプリケーションを再開するときにアダプタにアイテムが追加されたにもかかわらず、ListViewが空です

解決できないようなバグのあるアプリケーションが市場に出回っています。今日、私はそれを次の方法まで追跡しました。

このメソッドには、インターネットからプルダウンされた取引オブジェクトの配列リストが渡されます。アプリケーションが最初に開かれると、データがインターネットからプルされ、上記のメソッドが呼び出されて、ListFragmentに設定された新しいアダプターが作成されます。このメソッドは、ユーザーがさらに取引を要求したときにも呼び出されます。

私が抱えている問題は、アダプターに取引が含まれているにもかかわらず、リストが空であると考えることがあるということです。これは、デバイスのメモリが不足しているときにアプリケーションを再開したときに発生するようです(アプリケーションの一部がRAMから削除されたと思います)。このメソッドが呼び出され、dealListAdapterがnullであるため、新しいメソッドが作成され、取引が追加されます。これが発生しても、リストは空のままであり、ユーザーはアプリを強制的に閉じて再び機能させる必要があります。

以下の行は、メソッドが呼び出されたときのtatを示しており、ifと21の取引がアダプターに追加されます。残念ながら、リストはユーザーには空です。

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

android - コンテキスト メニューを使用した ViewPager の Android ListFragment

各ページViewPagerで使用するがあります。リスト項目のクリックと長い時計をそれぞれ処理するとListFragmentsを実装します。データはインターネット経由で読み込まれます。onListItemClickonContextItemSelectedListFragmentAsyncTask

望ましい動作は、リスト ビュー アイテムを短く押して詳細アクティビティを開始し、その場所の詳細を表示することです (これは天気アプリです)。ユーザーが長押しすると、コンテキスト メニューがポップアップ表示され、生データの表示など、他のオプションがユーザーに提供されます。

短いプレスと詳細アクティビティは正常に機能します。問題は、長押しのコンテキスト メニューです。ユーザーが 3 ページ目にいて、長押しを使用してリストの 2 番目の項目を選択し、その場所の [生データを表示] を選択すると、3 ページ目ではなく、2 ページ目の 2 番目の項目の生データが表示されます。

現在、setOffscreenPageLimit(1) を使用しています。これを setOffscreenPageLimit(2) に変更すると、3 ページ目の代わりに 1 ページ目のデータが表示されます。

コード:

生データと locationID データが現在 ViewPager に表示されているフラグメントからではなく、オフセット ページから引き出される理由を理解しようとしています。私はまだ Fragments を学んでいるので、おそらく何か微妙なものを見逃しています。

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

android - ListFragment で onListItemClick を有効にする

ActionBar の Tab Navigation から呼び出される ListFragment があります。リスト項目ごとに 2 つの異なるテキストビューを表示するカスタム アダプターがあります。onItemClickListener の実装に問題があります。ここに私のListFragmentコードがあります:

次の行で致命的な例外が発生します。ListView lv = getListView();

関連するログキャットは次のとおりです。

カスタムの CursorAdapter の一部にする必要があると思いますが、どうすればよいかわかりません。どんな提案でも大歓迎です。

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

android - json データの取得中に data.java.lang.Null ポインター例外を渡す際のエラー

カスタムリストビューでフラグメントを実行しています.jsonデータをサーバーデータベースからAndroidモバイルにフェッチしているときに、data.java.lang.nullポインター例外のようなエラーが表示されます。この問題を解決する方法を教えてください。以下にコードを記載します

AppetiserFragment.class

問題の解決方法を教えてください...助けてください

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

android - Androidでリストフラグメントを使用してカスタムリストビューを表示する方法

Android 画面を 2 つのフラグメントに分割しました。最初の 1 つでは、サーバー データベースから Android モバイルへのリストビューを作成します。問題は、基本アダプター クラスで getview メソッドを呼び出せないことです。私を助けてください

}

AppetiserFragment.java

ベースAdpaterクラスでjsonデータを印刷できます。今、jsonデータをテキスト、画像に渡したいです。getview メソッドが呼び出されていないと思いました。私を助けてください

0 投票する
0 に答える
633 参照

android - ListFragment の更新に関する問題

ViewPager 内にカスタム レイアウトを持つ ListFragment があります。この ListFragment とカスタム レイアウトは、AsyncTask を呼び出す ListView と Button を実行します。

作業が完了すると、この AsyncTask は onPostExecute で refresh メソッド (ListFragment 内で作成) を呼び出して、アダプターを更新します (以下のコード)。このボタンを押すと、方向の変更が発生するまですべて正常に動作します

次に、ボタンを押すと、リストは更新されますが、行は追加または削除されません。つまり、行が 1 つしかなく、アダプターを更新した後に空の場合、リストに変更はありません。一方、いくつかの行をリストに追加する必要がある場合、既存の行の内容が変更されていることに気付くだけです。

この「失敗した」更新の後に方向の変更が発生した場合、リストは正常に表示されます。したがって、リストは向きの変更後にのみアダプターのコンテンツを適切に更新すると言えます。

メイン アクティビティへの参照は常に ListFragment に渡され、アダプターは適切に更新されます(ログで確認しました)。

誰でも何か考えがありますか?とても感謝します。

レイアウト:

そしてコード:

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

android - listfragmentsでコンストラクターを渡すときにエラーが1つあります

私は断片に慣れていません。
メソッドではoncreate、この値をに渡しますAppetizerlist
しかし、それはエラーを示しています。
エラーをクリアする方法は?私を助けてください。

AppetiserFragment.java

}

コード全体が与えられた場合、listfragmentsを使用してカスタムリストビューが必要です

この行の上記のコードで、エラーが発生しadapter = new Appetizerlist(this, json);
ます。問題の解決方法を教えてください。助けて。

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

android - リストフラグメントでベースアダプタを使用してカスタムリストビューを表示するにはどうすればよいですか?

listfragmentでベースアダプタを使用してカスタムリストビューを実行したい

私はこのコードを試します:

AppetiserFragment.java

価格値を印刷できます。カスタムリストビューとして個別に行うと、画像、テキスト、説明、価格を表示できます。しかし、MyFragmentlist1ではlistfragmentで拡張されているため、カスタムリストビューで表示できません。このクラスのMyListFragment1は、私だけが問題を抱えていると思いました。

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

android - ListFragmentは2回膨らまされます

アクティビティが作成されるときにlayout_containerListFragment( )で拡張される線形レイアウト( skeleton.xml内)があります。menufragment次に、ユーザーがクリックを実行すると、このレイアウトは別のListFragment(albumsfragment)に置き換えられます。

問題は、戻るボタンを押すと、実際にメニューフラグメントに戻りますが、同じアイテムで再びいっぱいになっているため、リストが2倍長くなることです。どうすればこれを回避できますか?

アクティビティ内のOnCreateメソッド

アクティビティ内のOnClickメソッド

私のフラグメントクラスコード:

したがって、AlbumFragmentからMenuFragmentに戻るたびに、item1、item2、item3、item4がもう一度追加されると、MenuFragmentのリストが大きくなります。

MenuFragmentのトランザクションの前にチェックを追加しようとしましif (savedInstanceState == null)たが、何も変更されません。

これらのアイテムで再び膨らませることなく、MenuFragmentをバックスタックからポップアップさせるにはどうすればよいですか?

ありがとう。

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

android - MultiChoiceModeListener が SherlockListFragment で問題を引き起こす

そのため、リスト内の項目をクリックして 1 つのアクションを実行する方法や、その項目を長押しして複数の項目を選択し、ActionBar を使用して何かを実行できる ActionMode に切り替える方法についてのアイデアについて、この以前の質問を読んでいました。それらのアイテムに。ただし、この回答には問題があります。具体的には、これを SherlockListFragment に実装しています (ActionBarSherlock を使用)。ただし、新しい MultiChoiceModeListener を宣言すると、Eclipse はいくつかのコンパイル エラーをスローします。

これらは、MultiChoiceModeListener を削除すると消えます。異常が起きていないので、何が原因なのかわかりません。

私はとても混乱しています。MultiChoiceModeListener を実装すると、OnOptionsItemSelected をオーバーライドできないのはなぜですか?

編集:明確にするために、ここに私のインポートがあります。