問題タブ [getview]
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 - ビューでlastIndexpositionを確認する方法
こんにちは、以下のコードでは、friends[position].userName の最後の位置を見つける方法と、それを比較する方法、および位置に基づいて holder.text1 のテキストを設定する方法を示しています。
たとえば、friends[position] は最後の位置に到達すると、いくつかの位置の friends[position].userName 値まで存在することを意味します。次の位置は、この holder.text1.setText(groupdetails); を占めたいと思います。値
誰でも私を助けることができます
ジャワ
android - Android Grid View セルの背景の変更
スクロール中にGridViewのデータの一貫性を保つのに問題があります。基本的に、私は単純なビンゴ アプリに取り組んでおり、ユーザーが完全な 5x5 グリッドを表示できるように画面をスクロールできるようにしたいと考えています。私はこの質問を使用して、何が起こっているのかを理解しようとしています( Android: OnItemClick 後に GridView 配列の画像を置き換える) これを正しく理解している場合は、 getView() を変更して、各セルに再利用されたビューを使用しないようにする必要があります。これが私がこれまでに持っているものです:
このコードの種類は機能します。背景が変わり、私のビンゴ クラスとうまく連携しますが、スクロールすると、ランダムなセルの色が変わり、セルの値が消えて空白が残ることがあります。アダプターの宣言後に次のコードを試しましたが、デバイスにロードするとすぐにクラッシュします。
これをテキストビューで機能させる方法を理解するのに問題があります。これに関するヘルプは大歓迎です。
android - 複数のレイアウトを持つ Android ListView
ビューの種類が異なるリストを表示する必要があります。したがって、複数のビューを膨らませる必要がある Adapter を使用して ListView を定義する必要があります。与えられた例を見てきましたが、問題は、ヘッダーが4つのアイテムの後に毎回繰り返される例のように、リストが対称的ではないことです。だから私はアイテムの再利用の問題に直面していますgetView()
convertView が null ではなく、以前に使用された項目タイプが異なる場合、レイアウトは同じものと一致しません。このコードはこの問題をどのように処理しますか?
android - ViewHolder を使用して ListView の最後のリスト項目のステータスを表示する
getView では、次のようなものを使用しています。
getView(...) メソッドでわかるように、3 種類のドローアブル (つまり、オンライン、ローカル、デフォルト) を使用しています。
オンラインはデータがオンラインサーバーにアップロードされたことを示し、ローカルはこれがローカルデータベースに追加され、デフォルトで表示されます..(サーバーにアップロードされず、ローカルデータベースに保存されません)
問題:
一括アップロードを行っているときはいつでも、リストの最後の行アイテムに対してのみオンライン描画可能になりますが、リストアイテムデータ全体をサーバーにアップロードしました
サーバーにアップロードしたすべてのリストアイテムのオンラインドローアブルを表示したいだけです。それ以外の場合、コードは正常に機能します...
ほぼ完全なコード:
android - AndroidリストビューでGetViewメソッドが呼び出されない
私はAndroidが初めてです。
画像とテキストの両方を含む ListView を使用したいと考えています。
メソッドはgetView()
デバッグ時に呼び出されていません。
これには解決策が必要です。
データを ListView アイテムにバインドしようとしています。
これが私のコードです:
android - カスタム BaseAdapter からの getView() の「outofmemoryerror」
SD フォルダーの画像を表示するグリッド レイアウトのアクティビティがあります。フォルダーを選択すると、すべての画像が文字列リストに追加され (フォルダーが変更されると消去されます)、画像の構築は getView() メソッドで行われ、リストからこれらの文字列が使用されます。
5 ~ 6 回は正常に動作しますが (フォルダーの画像が表示されます)、その後フォルダーを変更すると、カスタム BaseAdapter からの getView() で「outofmemoryerror」が発生します (コード行を参照)。私の漏れの問題...
画像はそれぞれ 30 ~ 100 kB です。
これはコードです:
トレース ログ:
04-21 10:10:50.697: E/art(1665): OutOfMemoryError を投げる
04-21 10:11:31.208: E/AndroidRuntime(1665): 致命的な例外: メイン 04-21 10:11:31.208: E/AndroidRuntime(1665): プロセス: com.apps.apppictos、PID: 1665 04-21 10:11:31.208: E/AndroidRuntime(1665): java.lang.OutOfMemoryError: OOM 04-21 10:11:31.208 まで、732188 の空きバイトと 715KB で 1000012 バイトの割り当てを割り当てることができませんでした: E/AndroidRuntime(1665): dalvik.system.VMRuntime.newNonMovableArray(ネイティブ メソッド) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.graphics.BitmapFactory.nativeDecodeStream(ネイティブ メソッド) 04-21 10:11:31.208: E /AndroidRuntime(1665): android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:635) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.graphics.BitmapFactory.decodeStream(BitmapFactory.java: 611) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.graphics で。BitmapFactory.decodeFile(BitmapFactory.java:391) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:417) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.graphics.drawable.Drawable.createFromPath(Drawable.java:1143) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.ImageView.resolveUri(ImageView) .java:782) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.ImageView.setImageURI(ImageView.java:429) 04-21 10:11:31.208: E/AndroidRuntime(1665) ): com.apps.apppictos.ImageAdapter.getView(ImageAdapter.java:93) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.AbsListView.obtainView(AbsListView.java:2347) で04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.GridView.makeAndAddView(GridView.java:1433) 04-21 10:11:31.208:E/AndroidRuntime(1665): android.widget.GridView.makeRow(GridView.java:361) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.GridView.fillDown(GridView.java で:302) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.GridView.fillSpecific(GridView.java:582) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.GridView.layoutChildren(GridView.java:1287) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.AbsListView.onLayout(AbsListView.java:2151) 04-21 10 :11:31.208: E/AndroidRuntime(1665): android.view.View.layout(View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewGroup で。レイアウト(ViewGroup.java:5038) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 04-21 10:11:31.208:E/AndroidRuntime(1665): android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.LinearLayout.onLayout(LinearLayout.java) :1466) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.View.layout(View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 04-21 10 :11:31.208: E/AndroidRuntime(1665): android.widget.FrameLayout.onLayout(FrameLayout.java:514) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.View.レイアウト (View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10:11:31.208:E/AndroidRuntime(1665): android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.LinearLayout.layoutVertical(LinearLayout.java) :1557) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.LinearLayout.onLayout(LinearLayout.java:1466) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.View.layout(View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10 :11:31.208: E/AndroidRuntime(1665): android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.widget.FrameLayout. onLayout(FrameLayout.java:514) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.View.layout(View.java:15671) 04-21 10:11:31.208:E/AndroidRuntime(1665): android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewRootImpl.performLayout(ViewRootImpl.java) :2086) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1843) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5885) 04- 21 10:11:31.208: E/AndroidRuntime(1665): android.view.Choreographer$CallbackRecord.run(Choreographer.java:767) 04-21 10:11:31.208: E/AndroidRuntime(1665): Android で。 view.Choreographer.doCallbacks(Choreographer.java:580) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view で。Choreographer.doFrame(Choreographer.java:550) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753) 04-21 10:11: 31.208: E/AndroidRuntime(1665): android.os.Handler.handleCallback(Handler.java:739) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.os.Handler.dispatchMessage(Handler) .java:95) 04-21 10:11:31.208: E/AndroidRuntime(1665): android.os.Looper.loop(Looper.java:135) 04-21 10:11:31.208: E/AndroidRuntime(1665) ): android.app.ActivityThread.main(ActivityThread.java:5257) 04-21 10:11:31.208: E/AndroidRuntime(1665): java.lang.reflect.Method.invoke(Native Method) 04-21 で10:11:31.208: E/AndroidRuntime(1665): java.lang.reflect.Method.invoke(Method.java:372) 04-21 10:11:31.208: E/AndroidRuntime(1665): com.android で.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 04-21 10:11:31.208: E/AndroidRuntime(1665): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 04-21 10:11:39.427: I/art(1665): ターゲット GC ヒープを 49MB から 48MB にクランプ
android - Android customAdapter (BasesAdapter) getView が常に 0 を返す
リストビュー用の customadapter を作成しましたが、何らかの理由で getView メソッドのパラメーター「位置」が常に 0 であり、メソッドがかなり役に立たなくなります。
BaseAdapter を拡張した私の customAdapter のコードは次のとおりです。
ご覧のとおり、常に 0 である位置を syso しています。
リストビュー内の項目の xml レイアウトは次のとおりです。
CreateProgramAdapter を呼び出すコードは次のとおりです。
リストビューにいくつのアイテムが挿入されても、getView メソッドのアダプターの位置は常に 0 です。明らかに、最初のアイテムに対してのみ 0 を返し、次に 1 と 2 などを返したいのですが、理由がわかりません。私はそれをしません。
問題を解決するためにさらに情報が必要な場合は、質問してください。どんな助けでも大歓迎です。
編集:
本当に奇妙なことを発見しました。次のようにリストに別の項目を追加しようとしました:
この結果は、以前とまったく同じです。端末には 2 つの Syso のみが作成され、0 (位置変数) が書き込まれます。また、アダプタに 3 つ追加したにもかかわらず、リストビューには 2 つの項目しかありません。
これは、1 つの項目に対して getview が 2 回呼び出され、残りの項目は呼び出されないことを意味する必要があります。
しかし、それでも、なぜこれが起こっているのかわかりません。
android - GridView アダプター、getView が機能しない
カスタム アダプターがあり、Universal Image Loader ライブラリを使用しました。
マイフラグメント2
GridViewAdapter2
コードの何が問題になっていますか? それらはコンパイルされますが、アイテムは表示されません。getView(); を呼び出しません。
SquareImageView は単純な正方形の画像ビューです。
タイ