問題タブ [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.
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 が表示されます。
他に考えはありますか?
android - カスタムリストビューアダプタの行の選択
カスタムアダプタ付きのリストビューがあります。各行には、2つのテキストビューと1つのボタンがあります。アイテムをクリックしてハイライトし、別のアイテムをクリックするまでハイライトしたままにしておきたい。リストセレクターでやってみましたが、うまくいきませんでした。それから私はこのようにそれをやろうとしました:
これは、リストビューの各行のクリックです。動作しますが、下にスクロールすると、選択されたアイテムがさらにあることがわかりました(選択していません)。これに対する解決策は?
android - カスタムアダプタを使用したAndroidリストビューでアクティビティがフリーズする
EditContactアクティビティと同様のことをしたい(簡単な追加ボタンで連絡するためにさまざまな番号を追加する)。
私の最初のアプローチは、アクティビティレイアウトに動的に追加するカスタムレイアウトを作成することでした(動的にコンポーネントが追加されたアクティビティはフリーズします)ユーザーBudiusは、ソリューションを実現するためにカスタムアダプターでリストビューを使用すると述べました。だから私はそれを試しましたが、動作は私の最初の試みのように終了します。
3〜4エントリを追加すると、アクティビティがフリーズします。(Galaxy s3とエミュレーターで)
多分あなたは考えを持っていますか?
Logcat:
これが私の活動です:
編集:ViewTreeObserverが問題です。それを取り除いた後、フリーズは発生しませんでした。
android - カスタムアダプタを使用したListViewが更新されない
アイテムが更新または削除されるたびにリストビューを更新したい。多くのオプションを試しましたが、どれも機能していません。これはリストビューのコードです。
これはカスタムアダプタのコードです:
リストビューで、を使用してすべてのビューを削除してから、リストビューadapter.clear()
を更新したいのですが、adapter.clear()を呼び出した後でも、リストビューは同じままです。助けてください。前もって感謝します。
android - カスタムアダプタを使用してListViewをクリックするのを聞く
私はAndroidアプリを開発しています。このアプリは、インターネットからいくつかの画像を取得して、それらをListViewに配置します。画像の1つをクリックすると、画像に関する詳細を含む別のアクティビティが作成されます。問題は、リストのクリックを追跡できないことです。
Activity.java
FlickrItemAdapter
質問
リストの画像を「クリック可能」にするにはどうすればよいですか?
android - カスタムアダプタを使用してリストビューでitemidを取得する方法
チェックボックスとテキストアイテムを持つリストビュー用に1つのカスタムアダプタを実装しました。オーバーライドされたパラメータを使用して位置を取得できます。しかし、私のリスト行のIDを取得する方法は?
以下はカスタムアダプタのコードです-
1.1を編集
マークされた線をご覧ください。IDの取得方法を教えてください。私はアンドロイドを学んでいるので、詳しく説明してください。よろしくお願いします、レイ
android - データベースから入力されたリストビューに検索フィルターを実装する
ListView
から取得したデータから入力していますDatabase
。をデータで埋めるためCustomAdapter
に拡張するを使用しています。の各行には 2と 1が含まれます。今、私がやりたいことは、ユーザーがテキストを入力すると、J で始まるすべての連絡先が表示されるようにすることです。BaseAdapter
ListView
ListView
TextView
CheckBox
EditText
Activity
J
ListView
MYCUSTOMADAPTER のコード
ONCREATE LISTVIEW
() でデータを入力するためのコード
android - カスタム リスト ビューに 2 つのテキストビューとチェックボックスを設定する
を作成しmain.xml
、list.xml
Java クラスを拡張しmenuActivity
ます。2 つのベクトルがあります。
私も作成しましたcustom holder class
。私の質問は、この 2 つのリストをアダプター クラスに渡す方法です。どのアダプタを使用すればよいですか?
この 2 つのベクトルを別のリストに入れ、そのリストをカスタム アダプター クラスに送信しようとしましたが、うまくいきませんでした。私はここで立ち往生しています。ベースアダプターとアレイアダプターの違いは何ですか?
android - カスタムリストビューをフラグメントに追加する
カスタム リストビューを含むアクティビティがあります。
カスタム配列アダプター (別の Java ファイルとして) とセッターおよびゲッター クラス (別の Java ファイルとして) があります。このカスタム リストビューをフラグメントに入れたいのですが、常にエラーが発生します。これは以前の私の主なアクティビティ コードです: public class MainActivity extends Activity implements OnClickListener {
}
そして、これが Fragment 内で使用する方法です。
public class Content extends Fragment{
}
これらのパラメーターを別の Fragment 内 (同じアクティビティ内) で定義しました。
}
何が問題なのかわからない。助けてください。