問題タブ [android-adapterview]
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 - android:windowBackground を @null に設定すると、スクロールが不鮮明になりますか?
多くのデバイスをサポートするために、sherlock アクションバー ライブラリを使用しています。私viewPager
は3つのフラグメントを持つを持っています:
- の 1 つ
listView
、各アイテムにはtextView
とがあります。imageView
- 2 番目には があり
gridView
、各アイテムにはtextView
と がありますimageView
- 3 つ目は
textView
今のところ です。
Google IO ビデオで聞いたように (そして Lint が教えてくれたので)、すべてのアクティビティに次のスタイルを使用することをお勧めします。
これは多くのデバイスでうまくいきました。
ただし、エミュレーターではバージョン 2.3.3 を使用し、galaxy nexus では、スクロールすると (viewPager
またはいずれかadapterViews
)、すべてがにじむだけなので、何も更新されていないかのように多くの白いピクセルが表示されます。
すべての adapterViewsを設定しようとしましandroid:cacheColorHint="#00000000"
たが、それでも発生します。
何が起こっている?どうすればこのことを修正できますか? すべてのアプリに表示されるGalaxy S3の醜いグラデーションの背景が削除されるため、上記を追加するのが好きです.
android - アンドロイド。notifyDataSetChanged() メソッドと ListViews はどのように機能しますか?
私はListView
概念とそれがどのように機能するかを理解しようとしており、拡張する独自のアダプターを作成しようとしていますBaseAdapter
。たとえばArrayAdapter
、notifyDataSetChanged()
すべてのデータを保持する配列リストを更新した後、ListView
.
しかし、私は の独自のサブクラスを作成していBaseAdapter
ます。その方法は私には利用できませんか?このメソッドを実装するにはどうすればよいですか? 基本的に、そのメソッドは正確に何をしているのか、おそらく理解できるでしょう。
の場合、現在表示ArrayAdapter
されている位置を調べて、更新後ListView
の位置と同じかどうかを確認しますか? ArrayList
または...
メソッドは次のように述べています。
接続されたオブザーバーに、基になるデータが変更されたこと、およびデータ セットを反映するすべてのビューがそれ自体を更新する必要があることを通知します。
しかし、それはどのように正確にリフレッシュするのでしょうか?
誰か説明してくれませんか?
java - ListView は、最後のパスと現在のパスのデータを表示します
私が取り組んでいる小さな「検索」の実装があります。listView は、クエリに一致する場合にアイテムを表示します。これは正常に機能しますが、メニューが非表示になり、再表示され、新しいクエリが作成されるたびに、すべての「検索可能」が積み重なっていきます。表示する必要があるものが 4 つある場合、最初に 4 が表示され、次に 8、次に 12 などが表示されます。
android - 自動スクロール水平 ListView
このライブラリを実装に使用しますHorizontal ListView
。に基づくコンポーネントAdapterView
。
コンポーネントを水平方向に無限に自動スクロールする機能を実装するにはどうすればよいですか?
ウィジェットでやってみましたScroller
が、無限スクロールの方法がありません。
android-spinner - AndroidAIDEでの非常に基本的なスピナーの問題
こんにちは私はAndroidプログラミングにまったく慣れておらず、タブレット経由でAIDEを使用しています。
TextViewまたはSystem.Out.printInを介して行った選択の出力を提供するスピナーボックスを使用して、非常に基本的なプログラムを作成しようとしています。(おそらく、Hello worldからの次のステップ-もしそうなら)
理解できない何らかの理由で、コンパイラはOnClickListenerの認識を拒否し、インポートでこれをすでに確認している場合、エラーメッセージ「Android.Widget.Spinnerの不明なメソッドOnClickListener」を表示します。
問題を解決するために、オーバーライドの1つも無効にしました
誰かが問題が何であるかについての考えを持っていますか?
android - カスタムAdapterView
ゴール
scrollViewに(ListViewではなく)リストが必要です
問題
ScrollViewのListViewが機能しない
考えられる解決策
解決策は次のことを行うことだと思います。
- AdapterViewを拡張するクラスを作成します
- XMLレイアウトでクラスを設定します
- adapterViewにアダプターを入力します。
ソリューションの問題
拡張AdapterViewをxmlレイアウトに配置すると、アプリがクラッシュします。
エラー:10-04 16:02:14.396:W / ActivityManager(2119):ActivityRecord{422c1838パッケージ/.activities.SelectWorkplaceActivity}のアクティビティ一時停止タイムアウト
質問
ここで何が問題になっていますか?
アダプターを使用してスクロール不可能なリストを作成するためのより良い方法はありますか?
コード
景色:
そしてXMLレイアウト:
さらに詳しい情報が必要な場合は、お問い合わせください:)
android - listViewがスクロールされた後、convertViewはonitemClickを失います
アダプターで少し奇妙なエラーが発生しています。アダプタが作成しているビューは、左側のサムネイルと数行のテーブルです。各行には2つのテキストビューがあります。
テキストビューの1つにはandroid:autoLink="web"
プロパティが設定されており、リストビューにはonItemClickListenerがあります。
問題は、TextViewがコンテンツを自動リンクするたびに、次にその親ビューが変換されるときに、onItemClickListenerからのクリックを受け取らないことです。
例を挙げて明確にしましょう。
- view1、view2、view3、view4は画面のリストビューにあります。
- view2にリンクがあり、それが表示され、onClickをクリックするとリンクが開きます。
- アイテムのクリックは、view1、view 3、view4で正常に機能します。
- リストビューをスクロールすると、view1がposition5に変換され、次にview2がposition6に変換されます。
- position6のアイテムにはリンクが含まれていませんが、position6要素に対してonItemClickも起動されません。
テキストビューの自動リンク機能は確かに私のレイアウトで何かを変えていますが、私は何を知りません。アダプタでgetViewを呼び出すたびにリセットできるプロパティが必要ですが、どれですか?
助けてくれてありがとう。
編集
いくつかのコードを見てみましょう、それはかなり標準的/良い習慣です。アダプターからのgetViewは次のとおりです。@Overridepublic View getView(int position、View convertView、ViewGroup parent){
使用されるレイアウトは画像とテーブルであり、私が膨らませてテーブルに挿入する行の量は、アダプターごとに異なります。テーブルレイアウトは、imageviewを備えた水平線形レイアウトであり、いくつかのマージンを備えたテーブルレイアウトであり、行レイアウトは次のとおりです。
完全に削除するandroid:autoLink="web"
と、すべてのクリックが発生しますが、前述のように、ビューが「自動リンク」されてからそのビューをリサイクルすると、そのビューを再度クリックすることはできません。
編集
レイアウトのインフレは次のとおりです。
そして、他の誰かが尋ねる前に、それはexpandable_child_viewレイアウトです:
前に言ったように、イメージビューとテーブルといくつかの余白がある線形レイアウトです。
android - アプリウィジェットのAdapterViewFlipper:setPendingIntentTemplate()およびsetOnClickFillInIntent()が機能しない
アプリウィジェットのListViewをAdapterViewFlipperに変更しています。問題は、アイテムのクリックを処理する必要があるということです。setPendingIntentTemplate()を使用して保留中のインテントテンプレートをListView全体に設定し、各アイテムにsetOnClickFillInIntent()を使用してfillInIntentを設定することは完全に機能しました。しかし、AdapterViewFlipperを使用すると、機能しなくなります。私は何かが足りないのですか?
android - スピナーコンバータアンドロイド
Androidのスピナークラスと混乱しています。私がしたいのは、ユーザーが変換したいユニットを選択してから、2番目のスピナーで出力ユニットを選択するコンバーターを作成することです。Ex Spinner 1: Yard² から Spinner 2: Feet². 設定方法がわからないので、ヤード² とフィート² が選択されている場合は、この計算を行います。これが私がこれまでに持っているコードです:
android - ListViewのビュータイプを動的に更新します
カスタムアダプタの実装を作成しました。このアダプタには、いくつかの異なるビュータイプもあります。
実行時にアダプタの一部のビューを置き換える必要があります。Romain Guyは、「...ビュータイプカウントを動的に変更することは大きな間違いです」と述べています(ArrayAdapterおよびListView --ArrayIndexOutOfBoundsExceptionを参照)。ビュータイプの数が動的に変化するので、これを行う正しい方法は何ですか?
AdapterCode:
データを変更した後でアイテムタイプリストを更新しましたが、意図したとおりに機能しません。
上記のコードにより、ArrayIndexOutOfBounds例外が発生します。