問題タブ [convertview]
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 - convertviewの有無にかかわらずListview==null
使用するジレンマがあります
か否か。このコードがないと、私のリストビューはそれほど高速ではなく、数ミリ秒間ロックされることがあり、使用中にこれに簡単に気付くことができます。それは、その意図したとおりに機能しません。
しかし、このコードが完了すると、しばらくすると(10程度)リストアイテムの再カウントが開始され、リストにいくつかのリストアイテムが返されます(使用したヘッダーが含まれます)。このチュートリアルを使用して、セクションリンク付きのリストビューを取得しました。リストの長さは良いです。
もちろん、私のリストは、アイテムを繰り返すビュー(ちなみにうまくセクション化されています)ではまったく役に立ちませんが、遅くしたくありません。誰かが何をすべきか知っていますか?以下は私のアダプターです:
パブリッククラスDelftAdapterはBaseAdapterを拡張します{
android - getViewがSeparatedListAdapterで間違ったconvertViewオブジェクトを返すのはなぜですか?
Jeff SharkeyのSeparatedListAdapterを自分のニーズに合わせて調整し、次のようなものを取得しました。
私が遭遇した問題は、APIがonvertViewオブジェクトを間違ったアダプターからgetView()にフィードし、問題を引き起こすことです。getViewTypeCount()とgetItemViewType()を正しく実装し、デバッガーで確認したと思います。他に何がうまくいかない可能性がありますか?
これが私のアダプターの1つです:
助けてください?これに夢中になる。
android - ConvertView の使用は、Samsung デバイスでは異なる動作をします
getChildType および getChildView メソッドもオーバーライドするBaseExpandableListAdapterの実装を作成しました。10 個のグループがあり、そのうち 4 個には子がいます。
次の実装は、エミュレーターとテスト済みの htc デバイスで動作します。つまり
、GROUP_W を視覚的に開くと、getChildView(...) の convertView パラメータは最初は正しく null であり、後でビューを再利用します。
この実装は、Samsungs Galaxy S3 および Galaxy Tabでは機能しません。つまり、GROUP_W を視覚的に開くと、最初は getChildView(...) の convertView パラメータが null ではなく、間違ったビューが提供され、さらに例外が発生します。
実装を次のように変更すると、論理的な理由が見られずに、Samsung デバイスでも動作します。
誰かがこの奇妙な振る舞いも持っていますか、それとも私が何をしているのか、何が間違っているのかを誰かが理解していますか? どうもありがとう ;)
編集: getChildView() を追加
android - AndroidのFindViewByIdによるNullpointer例外
やあみんな
今日、私は自分の小さな目覚まし時計アプリの開発を始めました。しかし今、私は問題を抱えていて、3 時間探し続けましたが、解決できませんでした。
行ごとにカスタム デザインのリストビューを実装しようとすると、レイアウト内のテキスト ビューからテキストを設定しようとすると、NullPointerException が発生します。この例外の理由は、必要な TextView ではなく、findViewById-Call が null を返すためです。
検索でこれらの 2 つの投稿を見つけましたが、残念ながらあまり役に立ちませんでした...
上記の 2 つの投稿と同じ基本構造を使用していますが、間違いを見つけることができません...これが私のアプリのコードです。
listitem_row.xml:
私のアダプター:
そして、少なくとも MainActivity から、アダプターをインスタンス化します
どんな助けでも素晴らしいでしょう...ありがとう!:D
android - 異なるレイアウトには convertview を使用しますが、xml 値は変更しません
ボタンのクリック時にfist.xml、second.xml、およびthird.xmlなどのページインジケーターの異なるレイアウトで文字列を一致させる方法。convertviewを使用していますが、各レイアウトxmlの値を太字にしません。
// これはコンビューです
この問題を修正する方法..事前に感謝..
android - 文字列検索を使用して、あるレイアウトを別のレイアウトにインフレートする方法
検索文字列の両方のxml
文字列を大文字と小文字を切り替えて太字にする方法と、各 xml 文字列を変更したいtextview
場合、この変更はボタンのクリック時に行われます
前もって感謝します...
android - セクションセパレータと複雑なリストアイテムを備えたAndroidListView。奇妙にスクロールし、奇妙に描く
この質問は2回目に編集されました。元の質問を表示するには、「元の質問」と表示されている場所まで下にスクロールしてください。それ以降の編集については、「編集番号」セクションまで下にスクロールしてください。
2つ編集:
この編集は、getView()で必要な要素をどこに設定したかを確認するというLuksprogの要求に対応しています-convertViewがnullかどうかをチェックした後。
注:このコードはセミモジュラーであることを理解してください。
コード:
使用されるホルダーパターン:
getView()メソッド-設定が行われる場所:
質問:問題が視覚的に発生していることを確認します。下にスクロールして[1つ編集]を表示し、スクリーンショットを確認してください。
ご不明な点がある場合、または説明が必要な場合は、コメントを残してください。折り返しご連絡いたします。
1つ編集: 変更を加えましたが、それでも同じ動作
getItemViewType()を使用したgetView()メソッドの新しい実装は次のとおりです。次のチェックを行います。
何が起こっていますか:
私は視覚的な人間なので、これが役立つと思いました:スクリーンショットをいくつか示します:スクロールなし-すべてが素晴らしく見えます
マウススクロールでスクロールしても、すべてが見栄えがします
リストをクリックして下にドラッグしてスクロールします-Lindaがどこにあるべきか、canamが一番下にあることに注目してください。
リストをクリックして上にドラッグしてスクロールします-canamがあるべき場所の一番上にピーターがいることに注意してください。
そこにあるべきもののリスト:
- アドレスヘッダー
- カナム
- 従業員ヘッダー
- デイブ
- ブレント
- スティーブン
- Moacir
- ピーター
- リンダ
ビューがめちゃくちゃになっている場合でも、ビューをクリックすると、正しいダイアログボックスがポップアップ表示されます。上記のように。
起こっていないことは次のとおりです。
- 繰り返しのビューはありません
- 間違った場所にセクションヘッダーが描画されていません
- コマンドとして描画されるセクションヘッダーはありません(アドレスまたは連絡先の場合があります)。
私はそこにいるような気がします。 私は何を逃したでしょうか?
元の質問:
これは現在私が行っていることです。状況を単純化して、convertViewで質問するだけで、他のViewCreatorと混同しないようにしました。
私のListViewAdapterが持っているメソッド:
}
質問: getItemViewTypeとgetViewTypeCountをどのように使用する必要がありますか?ビューグループと現在の所有者をどのように使用しますか?次のように動作しますか?
これが私のハンドラーです。
よろしくお願いします!そして私はあなたが持っているかもしれないどんな質問にも答えます。
java - convertView およびカスタム データ listView の操作中に NullPointerException が発生する
私はカスタム データ listViews と convertView を使用して、カスタム データを取り込むことができる基本的な listView を作成しています。「holder.text1.setText(X); " など 問題を解決する理由と方法がわかりません。
(推奨どおり、elseステートメントでテキストビューを初期化しましたが、それでも同じ例外がスローされました)
}
編集
要求されたログ/スタック トレースは次のとおりです。