facebook twitter hatena line email

Android/ListView/カスタム/画像

提供: 初心者エンジニアの簡易メモ
2018年12月14日 (金) 14:29時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==画像サンプル== activity_main.xmlに以下を追加 <ListView android:id="@+id/sample_listview" android:layout_width="match_parent" and...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

画像サンプル

activity_main.xmlに以下を追加

   <ListView
       android:id="@+id/sample_listview"
       android:layout_width="match_parent"
       android:layout_height="wrap_content" />

samplelist_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/thumbnail"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:padding="3dp" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="70dp"
        android:textColor="#000"
        android:padding="5dp"
        android:gravity="center_vertical"
        android:maxLines="1"
        android:text="Sample Text"/>

</LinearLayout>

SampleListItem.java

import android.graphics.Bitmap;

public class SampleListItem {
    private Bitmap mThumbnail = null;
    private String mTitle = null;

    public SampleListItem() {};

    public SampleListItem(Bitmap thumbnail, String title) {
        mThumbnail = thumbnail;
        mTitle = title;
    }

    public void setThumbnail(Bitmap thumbnail) {
        mThumbnail = thumbnail;
    }

    public void setmTitle(String title) {
        mTitle = title;
    }

    public Bitmap getThumbnail() {
        return mThumbnail;
    }

    public String getTitle() {
        return mTitle;
    }
}

MainActivity.javaのonCreateに追加

ListView listView = (ListView)findViewById(R.id.sample_listview);
ArrayList<SampleListItem> listItems = new ArrayList<>();
for (int i = 0; i < 4; i++) {
    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
    SampleListItem item = new SampleListItem(bmp, "sample text No. " + String.valueOf(i));
    listItems.add(item);
}
SampleListAdapter adapter = new SampleListAdapter(this, R.layout.samplelist_item, listItems);
listView.setAdapter(adapter);

参考:https://qiita.com/ksugawara61/items/2d63f0be279a94b74550