問題タブ [endlessadapter]
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 - Android エンドレス アダプター
ここに記載されているように、エンドレスアダプターhttp://github.com/commonsguy/cwac-endlessを使用しています が、falseを返すたびに(追加するデータがもうないため) http://github.com/commonsguy/cwac-endless appendinbackground で /blob/master/README.markdown を実行すると、アクティビティがクラッシュし、Logcat で indexoutofbounds などのメッセージが表示されます。
余分なデータのロードを停止できるようにするにはどうすればよいですか?
android - SimpleAdapterでEndlessAdapterを使用したNullPointerException
CommonAdapterでcommonsguyのEndlessAdapterを使用しています。下にスクロールしても問題なくデータをロードできますが、上にスクロールするとNullPointerExceptionが発生します。問題はメソッドにあります
クラスからAdapterWrapper
。
の呼び出しwrapped.getView(position, convertView,parent)
で例外が発生しますが、その理由はわかりません。
これは私の実装ですEndlessAdapter
:
そして私はそれをこのように使用します:
何が問題になるのか誰か知っていますか?
android - Android の無限スクロール グリッド、アダプターは無期限に拡張する必要がありますか?
Android に単純な無限スクロール GridView を実装しました。次のコンポーネントがあります。
- GridView が一番下までスクロールされるたびに、AsyncTask を開始してより多くの項目をアダプターにロードします。
- AsyncTask からフェッチされた項目を追加し、notifyDataChanged() を起動して GridView がそれ自体を更新できるようにするアダプター。
これは、アダプターが無期限に成長している場合を除いて、正常に機能しているようです...ユーザーが最後までスクロールするたびに、このアダプターにアイテムを追加し続けることを意味します。これはメモリの問題のようです。
無限アダプターを実装する適切な方法は何ですか? 私のためにそれを行うサードパーティのjarファイルではなく、コンセプトを探しています。
ありがとう
解
マークされた答えには正しい理論があります。私の実装では、ロードされたデータを sqllite データベースにバックアップするため、全体の流れは次のとおりです。スレッドでインターネットからデータをダウンロードし、データを解析してスレッドでデータベースに保存し、UI スレッドで notifyDataChanged を起動します。
アダプタの getCount() メソッドは、データベースから count(id) を選択するだけで、オブジェクトのバッチを一度にデータベースからメモリに取得して、アダプタが使用できるようにします。
java - CWAC-ArrayAdapterを使用したEndlessAdapter
皆さんの調子はどうですか。この1週間、アダプターをエンドレスアダプターでラップすることが何を意味するのかを正確に理解しようとしてきましたが、成功しませんでした。私は限られた知識が許す限りすべてを試しましたが、これまでのところ戦いを失っています。オンラインでいくつかの例を読み、さらに無限のアダプターの説明を読みましたが、実際には役に立ちませんでした。誰かが私のアダプターを包むことの意味に光を当ててくれませんか。
私のリストビューは次のとおりです。
私のカスタムアダプタは次のとおりです。
android - エンドレス アダプターの実装
以下に示すように、doInBackground() メソッドを使用してサーバーからデータ全体を取得します。
上記のコードに従って、データ全体がロードされた後にのみメソッドlistview
でデータを設定しています。onPostExecute()
しかし、現在のコードで実装したいのですCW Endless Adapter
が、これが初めてなので、ここから先に進む方法がわかりません。CWAdapter jar ファイルを libs フォルダーに含めました。これを参考にして色々検索しましたがダメでした。取得したデータに無限の機能を実装するのを手伝ってくれる人はいますか?
android - CWAC の EndlessAdapter のカスタム ListView アイテム
CWAC の Endlessadapter を使用しています。デフォルトでは、TextView が 1 つだけあるデフォルトの ListView を使用します。アダプターで getView メソッドを使用して、次のようにアイテムを好きなように設定したいと思います。
に追加するとgetView()
、もう機能しません。どうすればこれを機能させることができるのだろうか。EndlessAdapter
getPendingView()
android - タブを前後に切り替えた後、ListFragments の無限スクロールが機能しない
タブで制御される 2 つのリスト フラグメントをホストするメイン アクティビティを持つアプリケーションがあります (actionbarsherlock 提供)。
両方のフラグメントは、コードが同じではなく、サーバーから動的にデータをロードします。1 つは最新のコンテンツを表示し、2 番目はデータベース内のすべてのコンテンツを表示し、エンドレス スクロールが実装されています。
次の順序でのみ使用する場合、すべてがうまく機能します: latestFragment -> allFragment
しかし、latestFragment から allFragment allFragment -> latestFragment に戻ったとき
エンドレススクロールが効かなくなる!!
私はアンドロイド開発に不慣れで、いくつかの断片を研究してすべてをまとめることができましたが、ここで立ち往生しています。私は単に歩き回ることができません。その後、アプリを閉じて再度開始するまで、何をしてもスクロールが機能しません。
MainActivity.java
public class MainActivity extends SlidingFragmentActivity implements OnQueryTextListener
{
protected static DisplayImageOptions options;
protected static ImageLoader imageLoader;
ArrayList latest;
ArrayList generes;
public class TabListener は ActionBar.TabListener を実装します {
}
AllNewsFragment.java
}
さらに、latestNews Fragment は、エンドレス スクロールを除いて、AllNewsFragment とまったく同じです。私はここに投稿できる必要があります。でもこれくらいでいいのかな。この問題の答えを見つけてください。
android - ListView スクロール下部にさらに読み込む
MainActivity では、CustomListAdapter クラスを介してモデル クラスを作成し、次にリストビューを作成する DownloadTask を作成しますが、スクロールの終わりを認識する関数を作成し、リストビューにさらに項目をロードしたいと考えています。インターネットでコードを読んだり見たりしていましたが、種類が違うため、これを解決する方法がわかりません。MainActivity クラス
CustomListAdapter
一番下に到達すると、トーストが作成されます。