問題タブ [android-viewholder]

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

android - ViewHolder 付きアダプター - ループ

カスタム ListView アダプターに問題があります。ViewHolder を使用したいのですが (リストビューには 100 個以上の要素があるため)、コードを使用するとリストビューがループします。ループとは、最初の位置のみを表示し、リストビューの最後までその外観をループすることを意味します。私はこのサイトから提案していました:クリックしてください。

これは私のコードです:

私が間違っていたアイデアはありますか?if ステートメントから .setText と .setImageResource を入れてみましたが、うまくいきましたが、このサイトによると、私は間違っています... また、リストビューを「ラグフリー」にするためのヒントを教えてください。

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

android - ViewHolder の選択に関する問題

ListViewと合成された を処理するアプリで作業していViewHolderます。このViewHolderには、 がありCheckBoxます。これが私のコードです:

私がしていることはSharedPreferencesViewHolderアイテムの値に格納されています。目盛りを入れると問題ないCheckBoxように見えますが、スクロールを使用すると目盛りが消えてしまい、調査していて次のことを行いました。

私はこの行を入れます:

ViewHolder を作成しているときに、このように each の ID を取得できますViewHolder。また、リスナー メソッド内に上記と同じ行を追加しました。

たとえば、アプリケーションの起動時にすべてのViewHolderID を確認できますが、誰かをチェックインすると ID がどのように異なるかをViewHolder確認できるため、確認したものとは異なるものを取得していて、その理由がわかりません。別の ID ( ViewHolder) を使用してください。

私は Sufian が私に言った変更を加えました。これがコードです。unfortunatly....

}

これが問題の解決に役立つことを願っています

LogCat は次のとおりです。

最後に、これがコードである問題を解決しました:

`vh.checkCB.setOnCheckedChangeListener(new OnCheckedChangeListener() {

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

android - View Holderを使用してCustom ListViewでButton OnClickを使用するにはどうすればよいですか

ビューホルダーを使用して動的配列アダプターから表示しています。

私はリストビューを持っています。

各行には ; が含まれます。

  • タイトル(テキストビュー)、
  • サブタイトル(TextView)、
  • プログレスバー
  • ダウンロードボタン(ボタン)。

ダウンロードボタンがクリックされたときにプログレスバーを表示し、ダウンロードボタンを非表示にしたい。最初の行のダウンロード ボタンをクリックすると、最初の進行状況バーが表示されますが、8 番目の進行状況バーも表示されます。

これは私のコードです。私は何を間違っていますか?

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

android - リストビューアイテム内のボタンをクリックすると、アイテムに対するアクションが混同されます

ボタンのあるリストビューがあります。ボタンをクリックすると、アイテム全体にアルファ値が設定され、ボタンのテキストが変更されます。基本機能 (アイテムにアルファ値が設定され、ボタン テキストが変更される) は機能しますが、これにより複数のリスト アイテムが同じ効果を得ています。これに関して、stackoverflowでも多くの投稿を読んでみましたが、役に立ちませんでした。私は本当にたくさん試しました、助けてください。

アダプターの私のコードは次のとおりです。

}

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

android - ListView のアダプターを適切に実装する方法

に があり、ListView別の から戻ったときにFragmentのデータを更新したいと考えています。のメソッドを上書きし、 のデータを変更してを呼び出しましたが、どういうわけかが更新されていません。に何か問題があると思われますが、エラーが見つからないようです。ListViewActivityonResume()FragmentAdapternotifyDataSetChanged()AdpaterListViewAdapter

これが私のコードですAdpater

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

android - 2 つのレイアウトを持つアダプターの ClassCastException

2 つのレイアウト (セパレーター用、通常のアイテム用) を膨張させるアダプターがありますが、アプリを実行すると、logCat で次のようになります。

そして、ここに私のコードがあります:

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

android - ビューホルダーがカスタム アダプターで機能しない

以下は、リストビュー用のカスタム リスト アダプターのコードです。コード内の「not null」トークンをコメントアウトすると、アダプターは完全に機能します。つまり、ビューホルダーがありません。誰かが私がここで抱えている問題を手伝ってくれますか?

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

android - ViewHolder が ImageView を壊した

ListView 用のカスタム アダプターを使用していました。基本的に、2 つのテキストビューと RelativeLayout の 3 つに入ります。RelativeLayout は、色のブロックを表示するために使用されます。以前は、以下の同じコードを使用していましたが、ViewHolder は使用せず、findViewById() を使用して getView() メソッドからすべてを呼び出していました。これは完璧に機能しました。ViewHolder を使用して速度を少し上げたところ、突然カラー ブロックが表示されなくなりました。私が得るのは、カラーブロックがあるはずの白いブロックがあるはずのすべてのテキストです(RelativeLayoutの背景のデフォルトの色設定が黒であるため、これは興味深いことです)。

コードは次のとおりです。