問題タブ [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.

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

android - Android - ListView の最初に表示される位置が更新されない

したがって、ListView と上下のボタンがあります。

私の目標は、ボタンの1つを押すたびにListViewを高さだけスクロールすることです。単純な上下のナビゲーションです。

スクロールは機能します。押し下げると、スクロールするたびに ListView が正しい距離だけスクロールします。

ただし、上ボタンのみが意図したとおりに機能します。下ボタンには、 ListView の最初に表示されているスクロール位置が更新されていないことが原因であると思われる問題があります。

下に押すと、以下に示すように onNavigationDownPressed() メソッドが発生します。これにより、ListView の firstVisiblePosition が 0 で開始され、ListView が正しい量だけ下にスクロールされます。次にそのメソッドが呼び出されたとき、最初に表示される位置は 0 のままです。

しかし、ListView を手動でわずかに下にスクロールしてから下に押すと、正しく下にスクロールし、同じことが起こります。最初にスクロールして位置を更新しない限り、firstVisiblePostion が変更されないため、それ以上下に行くことはありません。

何か案は?

乾杯

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

android - 視差スクロールでのレイヤーの同期

からの画像が読み込まれるスクロール レイアウトを実装する必要がありAdapter、その上に別のスクロール レイアウト ( の 2 番目のレイヤーFrameLayout) があり、個々の画像のテキスト ラベルが含まれています。最上層は「視差効果」でスクロールする必要あります。テキストラベルは明らかに画像に属し、説明しているため、前景レイヤーは互いに関連しています。レイヤーは、カスタムダイナミクスを備えたリストビューにすることができます(上のレイヤーは下のレイヤーよりも高速です)が、それらを同期する方法がわかりません。いくつかのアイデア:

  • 両方のレイヤーで動きが止まったら、一方を再描画して、もう一方のリストの表示項目と一致させます - しかし、これはちらつき/ジャンプにつながります

  • または、最上位レイヤーが速度に基づいてアイテム間の間隔を動的に増やすことができるため、より遅い背景レイヤーがその動きに追いつくことができます-しかし、これに必要な数学はわかりません

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

android - OnClickListener は、ViewPagers を使用して、アダプターの viewHolder で動作を停止します

PagerViewを取得しました。ページャー内にはListViewsがあります。

instantiateItem(ViewGroup collection, int position)ViewPagerの PagerAdapter の各機能で、現在の PagerItemに ListView を設定するために AsyncTask を呼び出します。

そのため、ListViews を使用して水平スクロール可能な領域を取得し、各 ListView に異なる項目を配置しました。

AsyncTask onPostExecute()関数で、ListViews の項目を構成するアダプタを設定します。

重要な部分:アダプター内の ViewHoler のビューに3 つの異なる OnClickListenerを設定しました。

したがって、メカニズムと問題は次のとおりです。

ユーザーが画面をスクロールし、PagerItems を切り替えます。新しいページにスクロールすると、関連する AsyncTask がトリガーされ、currentListView にデータが入力され、アダプターを呼び出して listView に設定し、そのビューを構成します。

問題は単純ですが、私にはとても混乱しています:

最初にページにスクロールすると、アダプター内に設定したすべての OnClickListeners が非常にうまく機能しています。ListView のすべてのアイテムは応答性が高く、うまく機能します。

問題: この後、このページから 2 ~ 3 ページスクロールすると、OnClick メソッドをテストしていたページに戻ります。そして、ここにエラーが発生します:

OnClickListeners はこの時点から機能していません。設定しなかったようです。listViews のビューは、この時点から責任を負いません。

アダプターがOnClickListenersなどを何らかの形で「忘れる」ように見えます。

ヒントがあれば、お気軽にアドバイスをください。この問題は非常に多くのクラスに関連しているため、コードを示します。

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

android - カスタム アダプター付きのスピナーは、選択した項目 Android を表示します

私のプログラムでは、カスタム アダプターでスピナーを使用します。アダプターは次のとおりです。

そして、アクティビティでこのアダプターを使用します。

問題は、このスピナーが常に 3 つの言語を表示することですが、選択されていない言語 (IT が選択されている場合は EN と PR、または EN が選択されている場合は IT と PR) のみを表示するようにしたいと思います。何か案は?

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

android - LayoutInflator の Null ポインター例外

BaseExpandableListAdaptor を拡張する ExpandListAdapter クラスの LayoutInflator で Null Pointer Exception が発生します。

次の行で例外が発生しています: LayoutInflater infalInflater = (LayoutInflater)this.context.getSystemService(context.LAYOUT_INFLATER_SERVICE);

また、その行に「静的フィールド Context.LAYOUT_INFLATER_SERVICE は静的な方法でアクセスする必要があります」という警告が表示されます

助けてください..!!