問題タブ [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 の使用; ListActivity onListItemClicked メソッドでリスト項目のデータ型を判別する方法を探しています
MergeAdapter を使用して、リストの各セクションに異なる種類の基になるデータが含まれるセクション化されたリストを作成しています。すべてが期待どおりに機能しています。ただし、ListActivity の onListItemClicked メソッドは、選択されたリスト アイテムの基になるデータの種類を判断する場合、必要以上に複雑に見えます。これは、オブジェクト タイプに対するリスト位置の別のマップを保持しない限り、選択した項目の基になるオブジェクトのタイプを判断する適切な方法を見つけることができないためです。getItemViewType メソッドを使用して同様のアイテムに対して同じタイプを返すことができることを望んでいましたが、それらのアイテムが ListView の別のセクションにある場合、MergeAdapter はセクションの位置によってオフセットされたタイプ値を返します。つまり、リストの別のセクションにある同じタイプのアイテムは、別のタイプの値を取得します。明らかな何かが欠けているような気がします...誰でも提供できる助けをいただければ幸いです。
android - doWakefulWork が別のサービスを開始した場合はどうなりますか?
CWAC Advanced Android book の AlarmManager に関するセクションがとても気に入っています。ウェイクロックがないため、アプリの作業が殺されるのではないかと心配しています。ここで私が心配していることです。私の心配は合理的ですか?
以下のコードを参照してください。doWakefulWork が別のサービスを開始する必要がある場合はどうなりますか? この場合、他のサービスは実行を継続するために WakeLock を取得する必要がありますが、サービスの開始と onHandleIntent の終了の間にウェイクロックが解放される時間のギャップがあります。
私の答えは次のとおりです。doWakefulWork は同じスレッドで実行する必要があります。他のサービスも WakefulIntentService インスタンスでない限り、他のスレッドやサービスを開始することはできません。
私は正しいですか?
android - AndroidTouchListViewにフッターを追加する
こんにちは私はここからTouchListViewコントロールを使用しています:https ://github.com/commonsguy/cwac-touchlist そしてフッターのリストに追加するいくつかのボタンを追加しました:
リスト内のアイテムをドラッグするまではすべて正常に機能しているようです。ドラッグすると、フッターが折りたたまれて(1つのリストアイテムの高さまで)、追加したボタンが見えなくなります。
誰かがこれの修正/回避策を提案できますか?
android - MergeAdapter からビューを削除
どうにかしてビューまたはアダプターを削除することは可能MergeAdapter
ですか? 私はそれを拡張してビューを削除しようとしましたpieces
が、private
. または、このアダプターでビューを表示/非表示にする代替ソリューションがありますか? layout_height
ゼロに設定し、可視性をに設定しようとしましView.GONE
たが、まだ空のリスト項目が表示されます。前もって感謝します。
android - MergeAdapterからビューを削除する方法
MergeAdapter
from commonswareを使用して、複数のビューと1つのアダプターを1つのリストに入れています。ちなみにこれは素晴らしいです。しかし、リストから特定のビューを削除するのに問題があります。MergeAdapterには、 removeView(int index)やremoveView(View v)のようなメソッドはありません。
これどうやってするの?
android - MergeAdapter でアダプターとビューを結合する方法
私は Android の初心者で、cwac-MergeAdapter の使用法を理解するのにいくつか問題があります。
MergeAdapter を使用してスピナーを作成しようとしています。MergeAdapter のインスタンスには、データベースからデータを正しく読み取る SimpleCursorAdapter と、(フッターとして) クリック可能な新しい TextView (またはボタン) が含まれている必要があります。
現在、db からのデータのみを含む mergeAdapter をスピナーにフィードすると、すべてが魅力的に機能します。ただし、新しいビューを追加すると、スピナー全体で単一の空白のエントリしか得られません。誰かがこれで私を助けてくれますか?
コードは次のとおりです。
android - Android のドラッグ アンド ドロップ ListView の問題
アンドロイド初心者です。リスト内の何かを並べ替える機能を持つアンドロイドプロジェクトを行っています。https://github.com/commonsguy/cwac-touchlist#readmeでオープン ソースを見つけました 。モジュール名は CWAC: TouchListView です。
しかし、私の実装中にいくつかの問題があり、誰かが私を助けてくれることを願っています.
リスト項目を横に移動したときの削除機能をオフにしたいのですが、できません… TouchListView.onTouchEvent() のケースで削除コードをコメントにすると MotionEvent.ACTION_CANCEL で予期しない動作が発生します。
また、イルカブラウザのブックマークページのようなアイテムをドラッグしているときに何かアニメーションが欲しいのですが、DragListenerを実装する必要があるかわかりませんか??
ただし、バグが修正されています。
MotionEvent.ACTION_CANCEL の場合、list.getCount の上にアイテムをドラッグすると、例外がスローされるので、条件を置き換えます
から
に
その後、例外が修正されます。
誰でも私を助けることができますか?? どうもありがとう。
android - MergeAdapterのコンテンツを更新する
たくさんのカスタムビューといくつかのカスタムListAdapterを含むかなり気の利いたMergeAdapterがあります。このMergeAdapterは、x秒ごとに更新されるコンテンツを表示するListActivityを駆動します。
現在、新しいMergeAdapterを作成し、すべてのカスタムビューを作成して追加し(これにはいくつかのImageViewが含まれます)、アクティビティのListViewでsetAdapterを呼び出します。
約10分の更新後、ヒープスペースが不足してクラッシュしました。
最終的には、新しいImageViewが追加され、次の例外がスローされるためです。
より単純なアダプター(ArrayAdapterなど)では、データセットを更新して呼び出します
アダプター上。
MergeAdapterを「更新」するための同様の/推奨されるアプローチはありますか?または、複雑になる可能性のあるMergeAdapterのコンテンツを調べて、個々のビューを更新する必要がありますか?
android - touchlistviewカスタムフッターはリストサイズの更新を防ぎます
私の問題はこれに関連している可能性があります:
AndroidTouchListViewにフッターを追加する
Commonwareのtouchlistviewのデモプロジェクトhttps://github.com/commonsguy/cwac-touchlist/blob/master/demo/src/com/commonsware/cwac/tlv/demo/TouchListViewDemo.java
簡単なテキストビューがフッターとして追加され、問題なく機能します。代わりに自分で追加すると、アイテムを削除するときに壊れます。最初に4つのアイテムがある場合、4つのアイテムのいずれかを削除した後、フッターは位置5に留まります。
これが私がフッターを追加する方法です:
これはxmlです:
onRemoveにデバッグを追加します。
アダプターとアレイのサイズが更新されていることを示します
touchlistview.javaのコードを変更して、アイテムを一番下のアイテムの下にドラッグしたときのクラッシュを修正しました。
Log.d( "tlv"、 "drag from" + mFirstDragPos + "to" + mDragPos + "cnt" + getCount());
getCount関数は、アイテムが削除された後でも、常に同じ数(アイテムの量+フッターの場合は1)を返します。
私のカスタムフッターとの違いは誰にわかりますか?
android - 固定フッター付きTouchListview
私の質問はここで答えられるべきです:一番下のリストアイテムを表示しないフッターを修正しました
しかし、それは私にはうまくいきません。
下部に固定フッターがあるリストビューが必要です。現時点では、リストビューはウィンドウと同じ大きさであるため、フッターが重なっています。XML:
Commonswareのtouchlistviewを使用していますが、それが機能しない理由にはならないはずです。誰かが間違いを見つけることができますか?
また、実装した仕切りが見えません。background属性またはsrc属性を使用すると、どちらも効果が表示されません。