問題タブ [android-adapter]

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 投票する
0 に答える
168 参照

android - android.widget.BaseAdapter を拡張するよりも android.widget.Adapter を実装する方が良いのはいつですか?

android.widget.Adapterandroid.widget.BaseAdapter android.widget.ListAdapter. _ コンテキストを入れるために、クラスのさまざまなサブクラスで構成されるリストがあるので、 andBaseMessageをオーバーライドする必要があると考えます。getItemViewTypeCount(int position)getItemViewType(int position)

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

android - アダプタからListViewにアクセスするにはどうすればよいですか

ListView自分のアダプターを使った習慣があります。Buttonアイテム内 のaのクリックを処理していますが、このクリックでを非表示にしListViewたいと考えてListViewいます。

ListViewアダプタからにアクセスする方法がわかりません。

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

android - ビューの背景が更新されない

GridView 用のカスタム アダプターがあり、カスタム ビューがグリッドのクリック イベントを吸収するため、独自の選択処理を実装しました。すべてうまくいきましたが、コードでアイテムを選択する機能を追加したいと思います。このための関数を作成し、アクティビティから呼び出しましたが、ユーザーが別の項目を選択すると、選択された項目 (選択を示す) のコードの背景が更新されません! postInvalidate を呼び出してみましたが、効果はありませんでした。アダプターのコードは次のとおりです。

関数 setSelectedListItem は、アクティビティが選択を変更できるようにし、setBackgroundResource(0) を使用して最後に選択されたアイテムから選択指示を削除する changeSelectedListItem を呼び出します。これは、ユーザーが項目をクリックして選択した場合には完全に機能しますが、最後の項目の選択が setSelectedListItem によって行われた場合には機能しません。

問題を明確に説明したことを願っています。助けていただければ幸いです。

0 投票する
2 に答える
837 参照

android - 間違ったリストアイテムに物を描くAndroidCursorAdapter

CursorAdapterデータベースから構築されたを持っています。最初の項目のaが入力されていないCursor場合View、最初の項目のに、が設定された最初の後続のリスト項目のViewデータに表示されるデータが入力されます。さらに、リストアイテムごとに3回トリガーされることがわかりましたが、これは奇妙に思えます。これは最初のリストアイテムに対してのみ行われ、nullが含まれるすべてのアイテムに対しては行われません。外観は次のとおりです。ViewViewonBindViewView

例

「ジュリアン」のアドレスが「アリス」にコピーされていることに注意してください。onBindViewメソッドでブレークポイントを設定すると、customerNameが "Alice Martin"の場合、if(billingAddressCursor!=null && billingAddressCursor.getCount()>0)への3つの呼び出しすべてで常にfalseと評価されるためonBindView、課金条件に入ることがないことがわかります。

最初の位置に間違った値が描画されるのはなぜですか?どうすれば停止できますか?コード:

そして、私はアリスがそのレコードに関連付けられた請求先住所を持つべきではないと確信しています。これがsqlite3からのテーブルクエリです。ご覧のとおり、請求先住所IDを持つ唯一のレコードはJulianのレコードです。

0 投票する
2 に答える
1854 参照

android - アダプター、進行状況ダイアログがフラグメントで機能しない

フラグメントを拡張するクラスがあります

リストを埋めて線形レイアウトに追加したいので、次のコードを使用します

グローバル変数リストはnullではなく、データが含まれていると確信しています(以前log.d はその長さを表示していました)、アダプタークラスは次のようになります

しかし、何も表示されませんリストが表示されません。設定したプロパティのセクションも削除しようとしましたが、何も表示されません

これは、フラグメント OnCreate() の進行状況を表示しようとする 2 番目の問題ですが、次のコードを使用しているようには見えません。

それを修正する方法があれば、フラグメントで何か見逃していますか

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

android - カスタムリストビューで画像を動的に設定する

誰かが私が間違っていること/私がしなければならないことを説明できますか?

JSON配列から情報を取得するリストビューがあります。ただし、これはカスタム リストビューで、各行に 5 つの画像といくつかのテキストがあります。各画像には、有効/無効に応じて異なる画像を持つ /drawable/image_selector があります。ハッシュマップと ListAdapter を使用して、各行のテキストを動的に設定できます。しかし、私は画像で同じことをしようとしていますが、それができません。カスタム アダプターの使用は正しい選択ですか? もしそうなら、どのように?私は例からそれらを使用する方法を理解していません。

ありがとう

特定のアクティビティのコードは次のとおりです。 public class DisponiveisActivity extends ListActivity { ; //para os icones はレイアウトを行います

}

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

android - リストビュー:Android

Androidのリストビューで次の問題があります:

私のアプリケーションには 2 つのデータベースがあり、この 2 つのデータベースを 1 つのリストビューに表示し、その間にセパレータを配置する必要があります。以前は正常に動作する 2 つのリストビューを使用してみましたが、今ではすべてを 1 つのリストビューにまとめたいと思っています。このための設計を提供してください。

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

android - リストビューを強制的に再描画するには?

この質問は、同様のタイトルの他の質問とは少し異なります。リスト内のデータを更新しようとしているのではなく、リストの外観を更新しようとしています。

私のアプリは、サポート ライブラリを使用したフラグメント ベースです。ユーザーがリスト内のテキストに希望する色を設定できるようにする PreferenceActivity があります (アダプターは設定を読み取り、色を設定します)。これは、ほとんどの場合、期待どおりに機能しています。

私が抱えている問題は次のとおりです。画面にリスト (ListFragment) が表示され、メニューをプルアップしたら、[設定] を選択し、色の設定を変更します。PreferenceActivity からリストに戻ると、指定された新しい色でリスト自体を再描画できないようです。

リストから離れて戻ってくると、新しい色で再生成されます。

私はonResume変更を加えるために使用しようとしています。私が現在持っているコード(リストに対して何もしていないように見えますが、ヘッダーの色を変更する必要があります):

私は試してみinvalidateViewsましinvalidateた。notifyDataSetChangedデータ自体に変更はありませんでしたが、必死になってアダプターを呼び出してみました。何も機能していないようです。

明らかな何かが欠けていますか、それともこれを行う方法はありませんか?

編集

私のアダプターからの「getView」メソッド:

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

android - ListViewからオブジェクトを抽出する方法-getItemAtPositionは機能しません

にカスタムアダプタを実装しましたListView。特定のリストアイテムからオブジェクトを抽出するにはどうすればよいですか。カスタムアダプタの外観は次のとおりです。

MyCustomAdapter.java

これがDashboardBean.javaです

これが私がonClickListener()を呼び出すところからのJavaスニペットです:

そしてxmlコード:

私はextendindカスタムアダプタであるため、通常使用されるonClickListenerは使用できないと思います。その場合、それらは問題になる可能性があります

しかし、ログには次のように書かれています:DashboardBeanのClassCastException。

とにかく、私はそれを修正することはできません。誰か助けてもらえますか?