問題タブ [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.

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

android - Android エンドレス アダプター

ここに記載されているように、エンドレスアダプターhttp://github.com/commonsguy/cwac-endlessを使用しています が、falseを返すたびに(追加するデータがもうないため) http://github.com/commonsguy/cwac-endless appendinbackground で /blob/master/README.markdown を実行すると、アクティビティがクラッシュし、Logcat で indexoutofbounds などのメッセージが表示されます。

余分なデータのロードを停止できるようにするにはどうすればよいですか?

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

android - SimpleAdapterでEndlessAdapterを使用したNullPointerException

CommonAdapterでcommonsguyのEndlessAdapterを使用しています。下にスクロールしても問題なくデータをロードできますが、上にスクロールするとNullPointerExceptionが発生します。問題はメソッドにあります

クラスからAdapterWrapper

の呼び出しwrapped.getView(position, convertView,parent)で例外が発生しますが、その理由はわかりません。

これは私の実装ですEndlessAdapter

そして私はそれをこのように使用します:

何が問題になるのか誰か知っていますか?

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

android - Android の無限スクロール グリッド、アダプターは無期限に拡張する必要がありますか?

Android に単純な無限スクロール GridView を実装しました。次のコンポーネントがあります。

  1. GridView が一番下までスクロールされるたびに、AsyncTask を開始してより多くの項目をアダプターにロードします。
  2. AsyncTask からフェッチされた項目を追加し、notifyDataChanged() を起動して GridView がそれ自体を更新できるようにするアダプター。

これは、アダプターが無期限に成長している場合を除いて、正常に機能しているようです...ユーザーが最後までスクロールするたびに、このアダプターにアイテムを追加し続けることを意味します。これはメモリの問題のようです。

無限アダプターを実装する適切な方法は何ですか? 私のためにそれを行うサードパーティのjarファイルではなく、コンセプトを探しています。

ありがとう


マークされた答えには正しい理論があります。私の実装では、ロードされたデータを sqllite データベースにバックアップするため、全体の流れは次のとおりです。スレッドでインターネットからデータをダウンロードし、データを解析してスレッドでデータベースに保存し、UI スレッドで notifyDataChanged を起動します。
アダプタの getCount() メソッドは、データベースから count(id) を選択するだけで、オブジェクトのバッチを一度にデータベースからメモリに取得して、アダプタが使用できるようにします。

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

java - CWAC-ArrayAdapterを使用したEndlessAdapter

皆さんの調子はどうですか。この1週間、アダプターをエンドレスアダプターでラップすることが何を意味するのかを正確に理解しようとしてきましたが、成功しませんでした。私は限られた知識が許す限りすべてを試しましたが、これまでのところ戦いを失っています。オンラインでいくつかの例を読み、さらに無限のアダプターの説明を読みましたが、実際には役に立ちませんでした。誰かが私のアダプターを包むことの意味に光を当ててくれませんか。

私のリストビューは次のとおりです。

私のカスタムアダプタは次のとおりです。

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

android - エンドレス アダプターの実装

以下に示すように、doInBackground() メソッドを使用してサーバーからデータ全体を取得します。

上記のコードに従って、データ全体がロードされた後にのみメソッドlistviewでデータを設定しています。onPostExecute()しかし、現在のコードで実装したいのですCW Endless Adapterが、これが初めてなので、ここから先に進む方法がわかりません。CWAdapter jar ファイルを libs フォルダーに含めました。これを参考にして色々検索しましたがダメでした。取得したデータに無限の機能を実装するのを手伝ってくれる人はいますか?

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

android - CWAC の EndlessAdapter のカスタム ListView アイテム

CWAC の Endlessadapter を使用しています。デフォルトでは、TextView が 1 つだけあるデフォルトの ListView を使用します。アダプターで getView メソッドを使用して、次のようにアイテムを好きなように設定したいと思います。

に追加するとgetView()、もう機能しません。どうすればこれを機能させることができるのだろうか。EndlessAdaptergetPendingView()

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

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 とまったく同じです。私はここに投稿できる必要があります。でもこれくらいでいいのかな。この問題の答えを見つけてください。

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

android - ListView スクロール下部にさらに読み込む

MainActivity では、CustomListAdapter クラスを介してモデル クラスを作成し、次にリストビューを作成する DownloadTask を作成しますが、スクロールの終わりを認識する関数を作成し、リストビューにさらに項目をロードしたいと考えています。インターネットでコードを読んだり見たりしていましたが、種類が違うため、これを解決する方法がわかりません。MainActivity クラス

CustomListAdapter

一番下に到達すると、トーストが作成されます。