問題タブ [commonsware-cwac]
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 - MergeAdapter に問題がある
Mark Murphy の MergeAdapter を使用すると、すべて正常にコンパイルされますが、ListView バインディングが発生すると、addAdapter() メソッドを呼び出すと、次のエラーでクラッシュします。
java.lang.NoClassDefFoundError: com.commonsware.cwac.sacklist.SackOfViewsAdapter
SackOfViewsAdapter jar ファイルは、cwac-merge プロジェクトの libs ディレクトリ内に存在します。
プロジェクトに付属のデモ プロジェクトをチェックアウトしましたが、実行しようとすると NoClassDefFoundError 例外が発生しますが、含まれていないものは何も表示されません。
これは Eclipse の構成の問題であると感じていますが、考えられることはすべて試しました。
何か案は?
** 更新: SackOfViewsAdapter は cwac-merge プロジェクトの参照ライブラリとしても表示されます。
** 更新 2: 私の .classpath:
** Update 3 - SackOfViewsAdapter をローカルの libs dir にコピーしました。
android - TouchListView を保存し、次回アプリを開いたときに開く
ドラッグ アンド ドロップ後に ListView の順序を保存する方法を教えてください。私のリストにはアイテム (google と yahoo) があり、ユーザーがそれらを押すと、www.google.com または www.yahoo.com が開きます。
そのため、リストビューを並べ替えてアプリを閉じるたびに、以前に行った注文を忘れてデフォルトの注文を開きます。
私のコード:
android - ListViewアイテムは、変更を並べ替え/並べ替えて保存しますか?
を持っていて、ListView
アイテムを並べ替えることができますが、アプリを終了して再起動するたびに、順序はデフォルトに戻ります。誰かが私に答えてくれて、そして多分私がそれをする方法の小さな断片を教えてくれたら幸いです。
例:2つのアイテムと2つのリンクがあります。グーグルとヤフー。ドラッグアンドドロップを使用ArrayList
します。新しい注文を保存する方法がわからないことを除いて、すべて問題ありません。
それらのアイテムを並べ替える他の方法があるかどうかはわかりません。
これを行うには、CWAC-TOUCHLISTを使用します。
これが私がどこまで得たかです:
それを行うためのより賢い方法はありますか?
android - WakefulIntentService とトースト
これは Mark への直接の質問だと思いますが、WakefulIntentService の doWakefulWork メソッド内から Toast 通知を受け取ることはできません。これは onCreate から機能しますが、トースト メッセージ内のインテントを通じて得たデータを使用する必要があります。
OnCreate 内からハンドラーをインスタンス化しようとしましたが、これは何もしていないようです。考えられることはすべて試しました。Toast がメイン スレッドで実行されていないようです。何か助けはありますか?
android - WakefulIntentServiceの完了後にアラートダイアログを表示しますか?
wakefulIntentServiceのコマンドウェアの例を使用しています。doWakefulWork()がバックエンドから更新された応答を取得した後、ユーザーのアラートダイアログを作成できない時点で立ち往生していますか?
私はこのサービスを開始し、好意的な反応が得られ次第終了します。ポーリング間隔は2分で、このサービスは最大で3回の試行(6分)をポーリングできます。このアラートダイアログのボタンクリックで他のイベントをキャプチャしたいので、通知とトーストメッセージを表示したくありません。
この更新についてユーザーに警告する方法について何か助けはありますか?
android - MergeAdapter/SectionedAdapterの更新
LazyList EndlessListを作成しようとしていますが、セクション化されたアダプターを使用しています...セクションはインターネットからダウンロードされるアイテムのページになります。
私は、MergeAdapterまたは非推奨のSectionedAdapter(Mark Murphyによる)の両方を使用して、その基本的な要点を実装しようとしました。しかし、私はそれらの両方で問題に直面しています。
1)SectionedAdapterを使用すると、最初のページが正常に読み込まれますが、2番目のページでこの例外が発生します。
何時間もの調査の結果、私はそれが間違ったgetViewTypeCount()
価値と関係があることに気づきました。しかし、それを正しく実装する方法がわかりません。
2)次に、MergeAdapterを使用してみましたが、セクションがランダムな間隔で表示されるため、さらに悪化しました。
実装を示すためだけに、小さなサンプルプログラムを作成しました。
だから私は何が欠けていますか?どんな助けでも大歓迎です。前もって感謝します。
android - ローダーと EndlessCursorAdapter を使用した ListFragment - 悪夢
私は自分が達成しようとしていることから始めます。
DB からデータを取得するために LoaderCallbacks が関連付けられた ListFragment があります。データは AsyncTask を使用してダウンロードされ、DB に挿入されます。ユーザーがリストの一番下に到達すると、CWAC-Endless ウィジェットを使用して AsyncTask が開始され、さらにデータがダウンロードされます。
私はここでいくつかの問題に直面しており、これを解決しようと何晩も試みましたが、助けを求めるためにここに来ることにしました。
最初の問題は configChanges です。ユーザーがデバイスを回転させると、アクティビティが破棄され、すべてのフラグメントが再作成されます。setRetainInstance を true に設定できることはわかっていますが、Activity が破棄されたときに AsyncTask がまだ実行されているため、これは役に立ちません。
2 つ目の問題は、ローダーに関するものです。データがダウンロードされ、AsyncTask が正常に完了すると、アイテムがリストに正常に表示されます。DBに20個のアイテムがあるとしましょう。ユーザーがデバイスを回転させ、フラグメントが再作成されると、ローダーを再度関連付ける必要があります。これが発生すると、データはすぐにリストにロードされず、代わりにダウンロードの AsyncTask が開始されます。これは、CWAC-Endless アダプターがリストの最後の項目にあると見なすためです。
これらの問題は両方とも私を疲れさせました。どこにも行けないので、これを一新する必要があります。
どんな提案でも構いません。必要に応じてソース コードを投稿できます。
編集
いくつかの提案に役立ついくつかの詳細を次に示します。
インターネットからデータをダウンロードしていますが、一度に設定された数のアイテムのみが返されます。次に、必要なときに追加のデータを要求する必要があります (ページネーション)。
データベースを使用することにしました。新しいローダー機能により、データが効率的かつ一貫してロードされ、スレッドの問題が発生しないことを確認することが非常に簡単になるためです。Loader アプローチを捨てて、標準の Adapter を使用してデータをレンダリングすることが理にかなっている場合は、このアプローチを捨ててそれを使用することに満足しています。この解決策が非常に難しい理由について、誰かが洞察を提供できるかどうかを知りたかっただけです。
ありがとう、
アダム
android - WakefulIntentServiceの統合
CWACによるWakefulIntentServiceの実装に関していくつか質問があります。
1)アプリケーション内で同時に複数のWakefulIntentServicesを使用しても安全ですか?
2)AlarmManagerを処理する独自のコードを使用しても大丈夫ですか?これにより、アラーム処理コードを再実装する手間が省けます。現在、アプリケーション内の他のクラスがアラームを設定するために使用する静的メソッドと変数を持つクラスがあります。次に、AlarmReceiverは、doWakefulWork()をクラス化してWakefulIntentServicesを開始します。
このクラスは素晴らしい仕事です!
ありがとう
android - Android - WakeLock は必要ですか?
SMS が送信された後に「SMS_SENT」インテントをリッスンする BroadcastReceiver があります。私の知る限り、SMSManager は実際に SMS を送信できるようにウェイクロックを提供します (これを証明するものはありませんが、常識的に考えれば、これが事実であることがわかります)。
ただし、私の BroadcastReceiver は、独自のウェイクロックを使用する WakefulIntentService を呼び出すので、問題ありません。しかし、受信機自体はどうですか?WakefulIntentService が呼び出されることを保証できるように、新しいウェイクロックを作成する必要がありますか? それとも、AlarmManager の受信機でできるように、これを安全に無視できますか?
ありがとう
android - コモンズウェアのロケーションポーラー
alexbirkett が編集した commonsware の locationpoller を使用しようとしていますが、時々ブロードキャストがタイムアウトしてアプリを強制終了します
ここに私のlogcat
そしてここで私の実装
そしてここに locationreceiver.java
何が悪いのか理解できません!!
update 02/04 問題が解消されました。ありがとうございます。しかし、これが表示されます