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