Im сбор в image
из gallery
и сохранения его путь в sqlite DB
, все работают хорошо, но image
не установлен в ImageView
. MyAdapter.java
класс:изображение не установлено в пользовательском списке
public class MyAdapter extends CursorAdapter {
protected Activity activity = null;
public MyAdapter(Activity activity, Cursor cursor) {
super(activity, cursor, false);
this.activity = activity;
}
@Override
public void bindView(View row, Context context, Cursor cursor) {
MyHolder holder = (MyrHolder) row.getTag();
holder.populateFrom(cursor);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup root) {
LayoutInflater inflater = activity.getLayoutInflater();
View row = inflater.inflate(R.layout.row, root, false);
MyHolder holder = new MyHolder(activity, row);
row.setTag(holder);
return (row);
}
}
MyHolder.java
класс:
public class MyHolder {
protected Activity activity = null;
protected TextView name, phone, dateOfJoining;
protected ImageView imageView = null;
public MyHolder(Activity activity, View row) {
this.activity = activity;
name = (TextView) row.findViewById(R.id.name);
phone = (TextView) row.findViewById(R.id.phone);
dateOfJoining = (TextView) row.findViewById(R.id.joinDate);
imageView = (ImageView) row.findViewById(R.id.imageView);
}
public void populateFrom(Cursor cursor) {
name.setText(cursor.getString(0));
phone.setText("Cell : " + cursor.getString(1));
dateOfJoining.setText(cursor.getString(2));
imageView.setImageBitmap(getImageBitmap(cursor));
}
protected Bitmap getImageBitmap(Cursor cursor) {
Bitmap bitmap = null;
try {
bitmap = BitmapFactory.decodeFile(cursor.getString(3));
} catch (Exception e) {
bitmap =BitmapFactory.decodeResource(activity.getResources(), R.drawable.person);
}
Log.e("IAMGE", "Path is = " + cursor.getString(3));
return bitmap;
}}
но изображение не установлено в imageView
imageView.setImageBitmap(getImageBitmap(cursor));
на линии. , пожалуйста, сообщите, как установить эту проблему.
Увы! там, вы, меняя «bitmap = BitmapFactory.decodeFile (cursor.getString (3));' to 'bitmap = BitmapFactory.decodeFile (cursor.getString (4));' Im получение правильных результатов спасибо за сложную помощь ... –