やりたいことと問題
preferenceで送られたstringをbitmapに直してリストビューにサムネイルとして登録したいです。
しかし、ArrayListを作成すると処理落ちしてしまうのでアドバイスを頂けないでしょうか。
ソースコード
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tsuika); preferences = getSharedPreferences("Gazo", MODE_PRIVATE); name = preferences.getString("name", ""); s = preferences.getString("gazou",""); if (!s.equals("")) { BitmapFactory.Options options = new BitmapFactory.Options(); byte[] b = Base64.decode(s, Base64.DEFAULT); bitmap = BitmapFactory.decodeByteArray(b, 0, b.length).copy(Bitmap.Config.ARGB_8888, true); } if (!s.equals("")) { ArrayList<ListRow> listItems = new ArrayList<>(); ListRow item = new ListRow(bitmap, name); listItems.add(item); // MyAdapterを作成し、データを設定 MyAdapter adapter = new MyAdapter(this, R.layout.list_layout, listItems); // ListViewにArrayAdapterを関連付け、データの表示を行う findViewById(R.id.listView); listView.setAdapter(adapter); } } ***********ListRow********************* public class ListRow { private Bitmap mThumbnail = null; private String mTitle; public ListRow(Bitmap thumbnail, String title) { this.mThumbnail = thumbnail; this.mTitle = title; } public String getTitle(){ return mTitle; } public void setTitle(String name){ this.mTitle = name; } public Bitmap getThumbnail(){ return mThumbnail; } public void setThumbnail(Bitmap thumbnail){ this.mThumbnail = thumbnail; } }
参照
こちらのサイトを参考にしました。
https://symfoware.blog.fc2.com/blog-entry-2017.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。