2016-09-09 2 views
-2

私はSQLiteデータベースに情報を保存していますが、それぞれに画像を添付したいのですが、高品質でなければならないので、データベースに入れることはできないと理解しています。 URL列。データベースからのデータをクリック可能なリストにして、リストオブジェクトをクリックしたときに画像が開くようにするにはどうすればよいですか?SQLiteデータベースに格納されたデータをボタンとして一覧表示するにはどうすればよいですか?

答えて

0

まず、テーブルに列を追加してイメージパスを保存する必要があります。 イメージパスをテーブルの各行に挿入します。これでデータベースのサイズは増加しません。

リストオブジェクトのモデルクラスを変更します。例えば。 ArrayList<Students> studentList;があれば、Studentsクラスはこのようになります。 Students.class

public class Students { 
    public int id; 
    public String name; 
    public String imagePath; 
    . 
    . 
    . 
} 

モデルクラスを変更した後、あなたは同様にあなたのアダプタを変更できます。

listView.setOnItemClickListenerで、listの各行に対してimagePathを取得できます。 listviewのitemClickに画像を表示する新しいアクティビティを作成することができます。 imagePathをこのような別のアクティビティに渡します。

Intent intent = new Intent(CurrentActivity.this, NewActivity.class); 
//sending image path to next activity. 
intent.putExtra("imagePath",arrayList.get(posistion).imagePath); 
startIntent(intent); 

最も簡単な方法は、Picassoライブラリを使用しています。

アプリレベルのGradleファイルで、私は、おかげで必要なすべてのものだった

compile 'com.squareup.picasso:picasso:2.5.2'

Intent intent = getIntent(); 
String filePath = intent.getStringExtra("imagePath"); 
File file = new File("filePath"); 
Picasso.with(getActivity()).load(file).into(imageView); 
+0

をこの行を追加します! –

関連する問題