問題タブ [cwac-endless]

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 に答える
576 参照

android - cwac-endless アダプタの保留中のビューのクリックを無効にする

cwac-endless adapter を使用していますが、さらに結果を読み込もうとしているときに、保留中のビューのクリックを無効にするという問題に直面しています。

これは、EndlessAdapter を拡張するカスタム アダプターに使用しているコンストラクターです。読み込み中に膨張する R.layout.pending。このリストアイテムのクリックを無効にしたい。

R.layout.pending xml は ...

私が試したのは、TextView に android:clickable="false" を指定することでしたが、うまくいきませんでした。

したがって、この問題の回避策があるかどうかを知りたいです。

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

android - cwac-endlessアダプターでカスタムアダプターを使用するにはどうすればよいですか?

カスタムアダプタにエンドレスアダプタ機能を追加したい。この組み合わせをどのように使用できますか?ありがとうございました。

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

android - カスタム アダプタを cwac-endless アダプタにラップする際のエラー

カスタム アダプターを使用して、それをcwac-endlessアダプターに巻き付けています。問題は、ラッピング条件が無視され、cacheInBackground() 内のメソッドが無限に呼び出されることです。関連するコードを添付しています。これに対する解決策を提案してください。ありがとうございました。

0 投票する
4 に答える
7272 参照

android - Android: ArrayAdapter にデータを追加すると、表示されている ListView 画像がちらつく

ArrayAdapter を拡張するカスタム アダプターがあります。ビュー ホルダー パターンを実装して、Web サービスからのデータ (テキスト + 画像) を表示します。

画像の遅延読み込みには、Android 開発者向けサイトの高度なトレーニングからの非同期タスク パターンを使用します。

また、ディスク + RAM ビットマップ キャッシュも使用します。

取得する追加データがある場合は、クリックすると Web サービスから追加データが取得され、アダプターに追加されるフッター ビューを追加します。

問題は、この新しいデータが追加されているときに、表示されている画像の一部が変更され、すぐに元に戻るため、奇妙なちらつきが発生することです。

それ以外はすべて正常に機能しており、スクロールはスムーズです。

私が理解している限り、これらの画像の変更は、新しいデータが追加されたときに表示されるビューが更新されているときに発生しています。

この望ましくない動作を回避する方法はありますか?

これは、非同期タスクのダウンロードと管理を行うクラスです

}

これはアダプターです:

プライベート クラス PlaceAdapter extends ArrayAdapter { final int viewResourceId;

mImageViewUrlsはと URLWeakHashMap<ImageView, String>の間でマッピングされるため、必要な画像がすでに表示ImageViewされているかどうかを確認することで、冗長な非同期タスクの呼び出しを減らすことができます。ImageViewこの実装を行わないと、データの変更時に表示されるすべての画像でちらつきが発生します。これにより、一部の画像でのみ発生します。

編集: この問題の考えられる原因を排除しようとしました。まず、キャッシュの実装を完全にバイパスして、ネットワークから各ビットマップをダウンロードしようとしました。次に、アダプターを CommonsWare の Endless アダプターでラップしようとしましたが、両方で同じ結果が得られました..これにより、考えられる原因として ImageDownloader クラスとアダプターのみが残ります..私はこれについて完全に迷っています。

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

asp.net - シンプルなASP.NETエンドレスページネーション

コメントセクションに単純な無限のページ付けを実装しようとしています。これは、下部にある[もっと見る]をクリックすると、さらにいくつかのコメントが読み込まれますが、前のコメントの状態は維持されるYouTubeコメントに似ています。

私は、Ajaxコントロールツールキットと少しのJqueryを備えたListViewを備えたUpdatePanelでそれを行うことができると思いますが、いくつかのガイダンスが必要です。戻ってきた最初の4つのアイテムを表示して、それらをListViewにデータバインドすることを考えていました。リストビューは、[もっと見る]ボタンが付いたUpdatePanelにラップされ、ボタンをクリックすると、データソースにさらに4つ追加されて再バインドされます。 ListViewですが、これでは4つのコメントが下にスムーズに追加されず、ListViewセクションが更新されて新しいコメントが表示されます。

これを行うためのよりスムーズでより良い方法はありますか?私はWebformsを使用しています。

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

android - EndLessAdapter + Asynctask + カスタム Fragmentlist

Commonsware の EndlessAdapter をアプリケーションに実装したいと考えています。これは、カスタム ListView を持つ Listfragment と、Baseadapter を拡張する lazyadapter です。

問題:

  • cacheInBackground(); で例外が発生しました。MyAsyncTask を呼び出すと、解決する方法はありますか? Endlessadapter v1.2 (最新) をライブラリとして使用しました。

    /li>
  • Lazyadapter は、EndlessAdapter がなくてもうまく機能しています。

12-30 15:29:21.404: E/EndlessAdapter(334): cacheInBackground() の例外 12-30 15:29:21.404: E/EndlessAdapter(334): java.lang.NullPointerException 12-30 15:29:21.404 : E/EndlessAdapter(334): br.com.example.nightid.endlessadapter.EndlessCustomView$DemoAdapter.cacheInBackground(EndlessCustomView.java:132) 12-30 15:29:21.404: E/EndlessAdapter(334): com. commonsware.cwac.endless.EndlessAdapter.getView(EndlessAdapter.java:250) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.AbsListView.obtainView(AbsListView.java:1430) で 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.ListView.makeAndAddView(ListView.java:1745) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.ListView で.fillDown(ListView.java:670) 12-30 15:29:21.404: E/EndlessAdapter(334): Android で。widget.ListView.fillFromTop(ListView.java:727) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.ListView.layoutChildren(ListView.java:1598) 12-30 15:29: 21.404: E/EndlessAdapter(334): android.widget.AbsListView.onLayout(AbsListView.java:1260) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View) で.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334) ): android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12- 30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget で。FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.support.v4.view.ViewPager.onLayout(ViewPager.java:1520) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout で(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 12-30 15:29:21.404: E/EndlessAdapter (334): android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130) で 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.LinearLayout.onLayout(LinearLayout.java:1047) で12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334):android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View.java:7175) 12-30 15 :29:21.404: E/EndlessAdapter(334): android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.LinearLayout で。 layoutVertical(LinearLayout.java:1130) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.LinearLayout.onLayout(LinearLayout.java:1047) 12-30 15:29:21.404: E/ EndlessAdapter(334): android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.widget.FrameLayout.onLayout(FrameLayout.java:338) ) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View.java:7175) 12-30 15:29:21.404:E/EndlessAdapter(334): android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.View.layout(View.java) :7175) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.ViewRoot.performTraversals(ViewRoot.java:1140) 12-30 15:29:21.404: E/EndlessAdapter(334): android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 12-30 15:29:21.404: E/EndlessAdapter(334): android.os.Handler.dispatchMessage(Handler.java:99) 12-30 15 :29:21.404: E/EndlessAdapter(334): android.os.Looper.loop(Looper.java:123) 12-30 15:29:21.404: E/EndlessAdapter(334): android.app.ActivityThread で。 main(ActivityThread.java:3683) 12-30 15:29:21.404: E/EndlessAdapter(334): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 12-30 15:29:21.404:E/EndlessAdapter(334): java.lang.reflect.Method.invoke(Method.java:507) 12-30 15:29:21.404: E/EndlessAdapter(334): com.android.internal.os.ZygoteInit で$MethodAndArgsCaller.run(ZygoteInit.java:839) 12-30 15:29:21.404: E/EndlessAdapter(334): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) で 12-30 15 :29:21.404: E/EndlessAdapter(334): dalvik.system.NativeStart.main(Native Method) 12-30 15:30:53.096: E/dalvikvm(334): クラス 'com.actionbarsherlock.widget が見つかりませんでした.SearchView$11'、メソッド com.actionbarsherlock.widget.SearchView から参照。E/EndlessAdapter(334): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 12-30 15:29:21.404: E/EndlessAdapter(334): dalvik.system.NativeStart.main で(ネイティブ メソッド) 12-30 15:30:53.096: E/dalvikvm(334): メソッド com.actionbarsherlock.widget.SearchView から参照されるクラス 'com.actionbarsherlock.widget.SearchView$11' が見つかりませんでした。E/EndlessAdapter(334): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 12-30 15:29:21.404: E/EndlessAdapter(334): dalvik.system.NativeStart.main で(ネイティブ メソッド) 12-30 15:30:53.096: E/dalvikvm(334): メソッド com.actionbarsherlock.widget.SearchView から参照されるクラス 'com.actionbarsherlock.widget.SearchView$11' が見つかりませんでした。

エンドレスカスタムビュー:

レイジーアダプター:

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

android - 行ごとに動的な LinearLayout を持つ CWAC-EndlessAdpater

Commonsware からEndlessAdapterを実装しましたが、現時点では EditText しかありません。

しかし、私が必要とし、実装しようとしているのは、さまざまな数の要素を保持する動的 LinearLayout です。LinearLayout の 1 行は、左側に説明を保持し、右側にこの説明の値を保持する必要があります。

EndlessAdapter とリストは既に適切に機能していますが、動的 LinearLayout をアダプター内のどこにどのように実装する必要があるのか​​ 、挿入したいデータをどのように渡すことができるのかわかりません (説明と値をカスタム クラスの ArrayList)。

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

android - PullToRefresh + EndlessAdapter は IndexOutofBoundException を与える

PulltoRefresh と EndlessAdapter を使用しようとしていますが、アプリを初めて実行すると、リストは非常にうまく読み込まれますが、最後にさらにデータを読み込むとクラッシュします。

ライブラリ EndLessAdapter: https://github.com/commonsguy/cwac-endless

ライブラリ PulltoRefresh: https://github.com/chrisbanes/Android-PullToRefresh

PullToRefresh なしで動作していました。

そのアプリを初めて実行すると、次のように呼び出されます。

  1. getPendingView
  2. MyAsyncTask
  3. hasmoredata を返す
  4. postOnExecute を呼び出す - リスナー
  5. OnItemsReady を呼び出す
  6. DemoAdapter.notydatasetchanged を設定します

リストの終わりを取得すると、次のように呼び出します。

  1. getPendingView
  2. MyAsyncTask
  3. hasmoredata を返す
  4. IndexOutofBoundException を与える

スタックトレース:

PullToRefreshListinViewPager サンプルの内部:

EndLessAdapter:

非同期タスク:

アップデート:

私はただ変更します:

より多くのコンテンツをロードするようになりましたが、3 回ロードして最終段階に入ると、例外 Gadzooks がスローされ、同じ IndexOutofBoundException が表示されます。

cacheinBackground が false を返すたびにクラッシュすることを知っています。

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

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

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

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

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

android - CWエンドレスアダプタプロジェクトをインポートすると、エラー記号が表示されます

このリンクからカスタムリストビューにCW-EndlessAdapterを実装するためのzipファイルをダウンロードしました。それを抽出してEclipseにインポートすると、下の図に示すように、は赤色で表示されます。誰かが私がこれを解決するのを手伝ってくれますか?

ここに画像の説明を入力してください

project --> Java BuildPath --> Libraries -->下の図に示すように、最初の赤い十字記号にマウスを合わせると、投影された記号が表示されます。