2017-07-19 19 views
0

DBから情報を取得して行に表示する単純なアプリケーションを作成したいと考えています。テキストビュー、チェックボックス、およびImageView。 すべて正常に動作しますが、Imageviewは無視されます。それに特別なものはありますか?ImageViewがカスタムアダプタでListViewに全く表示されない

イメージビューだけで完全に空のレイアウトを使用しようとしました。まだ空のスペースを作成します。ストックアンドロイドのアイコンや他の画像を使ってみましたが、何もありませんでした。空のレイアウトでイメージビューの背景として色を使用すると、色付きの四角い領域が作成されます。

任意のアイデア?

お時間をいただきありがとうございます。

-

行レイアウトコード

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:app="http://schemas.android.com/apk/res-auto" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/item_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:textColor="@color/colorPrimaryDark" 
     android:textSize="24sp" 

     android:layout_marginLeft="11dp" 
     android:layout_marginStart="11dp" 
     android:layout_alignTop="@+id/item_icon" 
     android:layout_toRightOf="@+id/item_icon" 
     android:layout_toEndOf="@+id/item_icon"/> 

    <TextView 
     android:id="@+id/item_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:layout_alignBottom="@+id/item_icon" 
     android:layout_alignLeft="@+id/item_name" 
     android:layout_alignStart="@+id/item_name"/> 

    <CheckBox 
     android:id="@+id/item_status" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="65dp" 
     android:layout_marginEnd="65dp" 
     android:layout_alignBottom="@+id/item_id" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true"/> 

    <ImageView 
     android:id="@+id/item_icon" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="30dp" 
     android:layout_marginStart="30dp" 
     android:layout_marginTop="32dp" 
     app:srcCompat="@mipmap/ic_launcher_round"/> 

</RelativeLayout> 

を編集 - と私は、私はそれを行うでしょコメントを行うのに十分な評判を持っていないので、これは私のアダプターコード

public View getView(int position, View view, ViewGroup viewGroup) { 
     View v=View.inflate(context,R.layout.item_layout,null); 
     TextView raidname=(TextView)v.findViewById(R.id.item_name); 
     TextView raidid=(TextView)v.findViewById(R.id.item_id); 
     ImageView raidicon=(ImageView)v.findViewById(R.id.item_icon); 
     CheckBox status=(CheckBox)v.findViewById(R.id.item_status); 
     raidname.setText(Raidlist.get(position).r_name()); 
     raidid.setText(String.valueOf(Raidlist.get(position).r_id())); 
     if(Raidlist.get(position).r_status().equals("alive")) 
     { 
      status.setChecked(true); 
     } 
     try 
     { 
      URL urlConnection = new URL(Raidlist.get(position).r_image()); 
      HttpURLConnection connection = (HttpURLConnection) urlConnection.openConnection(); 
      connection.setDoInput(true); 
      InputStream input = connection.getInputStream(); 
      Bitmap bmp = BitmapFactory.decodeStream(input); 
      raidicon.setImageBitmap(bmp); 
     } 
     catch(Exception ex) 
     { 
      //... 
     } 
     v.setTag(Raidlist.get(position).r_id()); 
     return v; 
    } 

答えて

0

ですこちらです。

bmpに実際のデータが入っていますか?

編集:私はそれを設定しながら、それはビットマップを拡大縮小するのに役立つことができることを読んで別のポストで

raidicon.setImageBitmap(Bitmap.createScaledBitmap(BMP、120、120、偽));

+0

私の問題は画像ビューで始まります。自分自身では、株価アイコンやresディレクトリの画像も表示されません。しかし、彼らは主な活動でかなりうまいです。いいえ、scaledBitmapメソッドは動作しませんでした:/ ..評判に関係なく、あなたのコメントに感謝します。結局私はちょうど学び始めた:) –

0

コードでリソースを設定して問題を解決しました。 (.setImageResource ...) ありがとうございました:)

関連する問題