問題タブ [custom-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 投票する
3 に答える
7302 参照

android - SimpleCursorAdapter を拡張する Listview と CustomAdapter

ListView で選択した行の背景色を操作したいのですが、読み取りから CustomAdapter で拡張する必要があります。私のメイン アダプターは SimpleCursorAdapter 型なので、ArrayAdapter を SimpleCursorAdapter に拡張する CustomAdapter を変更しました。

私の問題は、CustomAdapter を使用するとリストビューが空白になることですが、SimpleCursorAdapter を拡張して使用しない場合、リストビューには行/項目があります。Logcat は、私の CustomAdapter に問題があることを示しています。以下を参照してください。

これは私の主な活動コードです:

これはカスタム アダプター クラスで、logcat エラーの位置をマークしました。

これは LogCat です。

10-18 13:33:17.869: E/ListView(28378): android.widget.LinearLayout 10-18 13:33:17.869: E/ListView(28378): java.lang.ClassCastException: android.widget.LinearLayout 10- 18 13:33:17.869: E/ListView(28378): com.xxx.xxx.CustomAdapter.getView(CustomAdapter.java:49) 10-18 13:33:17.869: E/ListView(28378): Android で。 widget.AbsListView.obtainView(AbsListView.java:1449) 10-18 13:33:17.869: E/ListView(28378): android.widget.ListView.makeAndAddView(ListView.java:1801) 10-18 13:33: 17.869: E/ListView(28378): android.widget.ListView.fillSpecific(ListView.java:1339) 10-18 13:33:17.869: E/ListView(28378): android.widget.ListView.layoutChildren(ListView) .java:1637) 10-18 13:33:17.869: E/ListView(28378): android.widget.AbsListView.onLayout(AbsListView.java:1279) 10-18 13:33:17.869: E/ListView(28378) ): android.view.View で。レイアウト (View.java:7321) 10-18 13:33:17.869: E/ListView(28378): android.widget.FrameLayout.onLayout(FrameLayout.java:338) 10-18 13:33:17.869: E/ ListView(28378): android.view.View.layout(View.java:7321) 10-18 13:33:17.869: E/ListView(28378): android.widget.FrameLayout.onLayout(FrameLayout.java:338) ) 10-18 13:33:17.869: E/ListView(28378): Android.view.View.layout(View.java:7321) で 10-18 13:33:17.869: E/ListView(28378): Android で.view.ViewRoot.performTraversals(ViewRoot.java:1217) 10-18 13:33:17.869: E/ListView(28378): android.view.ViewRoot.handleMessage(ViewRoot.java:1991) で 10-18 13:33 :17.869: E/ListView(28378): android.os.Handler.dispatchMessage(Handler.java:99) 10-18 13:33:17.869: E/ListView(28378): android.os.Looper.loop( Looper.java:150) 10-18 13:33:17.869: E/ListView(28378): android.app で。ActivityThread.main(ActivityThread.java:4385) 10-18 13:33:17.869: E/ListView(28378): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 10-18 13:33:17.869: E /ListView(28378): java.lang.reflect.Method.invoke(Method.java:507) 10-18 13:33:17.869: E/ListView(28378): com.android.internal.os.ZygoteInit$ でMethodAndArgsCaller.run(ZygoteInit.java:849) 10-18 13:33:17.869: E/ListView(28378): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) 10-18 13: 33:17.869: E/ListView(28378): dalvik.system.NativeStart.main(ネイティブ メソッド) でZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) 10-18 13:33:17.869: E/ListView(28378): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) で 10-18 13:33:17.869: E/ListView(28378): dalvik.system.NativeStart.main(ネイティブ メソッド) でZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) 10-18 13:33:17.869: E/ListView(28378): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) で 10-18 13:33:17.869: E/ListView(28378): dalvik.system.NativeStart.main(ネイティブ メソッド) で

これがレイアウトです

Logcat は LinearLayout と関係があることを示していますが、どこが間違っているのかわかりません。

誰かが私を正しい方向に向けることができますか?

ありがとうマーク

更新:Sardor のアイデアに従って inflate に一致するように変更した後 (ありがとう):

私は今、このエラーが発生します

親を確認すると、TextView が表示されます。

他に考えはありますか?

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

android - カスタムリストビューアダプタの行の選択

カスタムアダプタ付きのリストビューがあります。各行には、2つのテキストビューと1つのボタンがあります。アイテムをクリックしてハイライトし、別のアイテムをクリックするまでハイライトしたままにしておきたい。リストセレクターでやってみましたが、うまくいきませんでした。それから私はこのようにそれをやろうとしました:

これは、リストビューの各行のクリックです。動作しますが、下にスクロールすると、選択されたアイテムがさらにあることがわかりました(選択していません)。これに対する解決策は?

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

android - カスタムアダプタを使用したAndroidリストビューでアクティビティがフリーズする

EditContactアクティビティと同様のことをしたい(簡単な追加ボタンで連絡するためにさまざまな番号を追加する)。

私の最初のアプローチは、アクティビティレイアウトに動的に追加するカスタムレイアウトを作成することでした(動的にコンポーネントが追加されたアクティビティはフリーズします)ユーザーBudiusは、ソリューションを実現するためにカスタムアダプターでリストビューを使用すると述べました。だから私はそれを試しましたが、動作は私の最初の試みのように終了します。

3〜4エントリを追加すると、アクティビティがフリーズします。(Galaxy s3とエミュレーターで)

多分あなたは考えを持っていますか?

Logcat:

これが私の活動です:

編集:ViewTreeObserverが問題です。それを取り除いた後、フリーズは発生しませんでした。

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

android - カスタムアダプタを使用したListViewが更新されない

アイテムが更新または削除されるたびにリストビューを更新したい。多くのオプションを試しましたが、どれも機能していません。これはリストビューのコードです。

これはカスタムアダプタのコードです:

リストビューで、を使用してすべてのビューを削除してから、リストビューadapter.clear()を更新したいのですが、adapter.clear()を呼び出した後でも、リストビューは同じままです。助けてください。前もって感謝します。

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

android - カスタムアダプタを使用してListViewをクリックするのを聞く

私はAndroidアプリを開発しています。このアプリは、インターネットからいくつかの画像を取得して、それらをListViewに配置します。画像の1つをクリックすると、画像に関する詳細を含む別のアクティビティが作成されます。問題は、リストのクリックを追跡できないことです。

Activity.java

FlickrItemAdapter

質問

リストの画像を「クリック可能」にするにはどうすればよいですか?

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

android - カスタムアダプタを使用してリストビューでitemidを取得する方法

チェックボックスとテキストアイテムを持つリストビュー用に1つのカスタムアダプタを実装しました。オーバーライドされたパラメータを使用して位置を取得できます。しかし、私のリスト行のIDを取得する方法は?

以下はカスタムアダプタのコードです-

1.1を編集

マークされた線をご覧ください。IDの取得方法を教えてください。私はアンドロイドを学んでいるので、詳しく説明してください。よろしくお願いします、レイ

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

android - データベースから入力されたリストビューに検索フィルターを実装する

ListViewから取得したデータから入力していますDatabase。をデータで埋めるためCustomAdapterに拡張するを使用しています。の各行には 2と 1が含まれます。今、私がやりたいことは、ユーザーがテキストを入力すると、J で始まるすべての連絡先が表示されるようにすることです。BaseAdapterListViewListViewTextViewCheckBoxEditTextActivityJListView

MYCUSTOMADAPTER のコード

ONCREATE LISTVIEW() でデータを入力するためのコード

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

android - カスタム リスト ビューに 2 つのテキストビューとチェックボックスを設定する

を作成しmain.xmllist.xml Java クラスを拡張しmenuActivity ます。2 つのベクトルがあります。

私も作成しましたcustom holder class。私の質問は、この 2 つのリストをアダプター クラスに渡す方法です。どのアダプタを使用すればよいですか?

この 2 つのベクトルを別のリストに入れ、そのリストをカスタム アダプター クラスに送信しようとしましたが、うまくいきませんでした。私はここで立ち往生しています。ベースアダプターとアレイアダプターの違いは何ですか?

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

android - カスタムリストビューをフラグメントに追加する

カスタム リストビューを含むアクティビティがあります。

カスタム配列アダプター (別の Java ファイルとして) とセッターおよびゲッター クラス (別の Java ファイルとして) があります。このカスタム リストビューをフラグメントに入れたいのですが、常にエラーが発生します。これは以前の私の主なアクティビティ コードです: public class MainActivity extends Activity implements OnClickListener {

}

そして、これが Fragment 内で使用する方法です。

public class Content extends Fragment{

}

これらのパラメーターを別の Fragment 内 (同じアクティビティ内) で定義しました。

}

何が問題なのかわからない。助けてください。