Обновление базы данных и получение изображений с SD-карты в Android - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь найти решение этой проблемы, но не могу найти ответ. У меня есть база данных, в которой хранятся подробности некоторых пользовательских данных, т. Е. Идентификатор, имя и URL пользователя. и я храню изображения в SDCard. когда пользователь входит в систему, все данные сохраняются и изображения загружаются на SDCard. И теперь, когда другой пользователь входит в приложение, я хочу удалить все предыдущие данные и сохранить новые данные пользователя.

И используя приведенный ниже код, я могу получить один рис с SDCard, и когда я пытаюсь сделать это для просмотра списка. Я не могу видеть изображения.

File mfile = new File("sdcard/Image9085.png");
    if(mfile.exists()){
        Bitmap picture = BitmapFactory.decodeFile(mfile.getAbsolutePath());
        pic.setImageBitmap(picture);
    }

Может ли кто-нибудь помочь мне решить обе эти проблемы?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

путь к изображению может быть неправильным, как показано ниже:

File mfile = new File("/sdcard/Image9085.png");
if(mfile.exists()){
    Bitmap picture = BitmapFactory.decodeFile(mfile.getAbsolutePath());
    pic.setImageBitmap(picture);
}
1 голос
/ 20 марта 2012

Для ListView использование CustomAdapter означает создание класса, расширяющего BaseAdapter. Внутри getView ()

public View getView(int position, View convertView, ViewGroup parent) {


            View view = inflater.inflate(resourceId, null);
            if(mykids_data.get(position).getImage()!=null)
            {
                Download dr=new Download();
                dr.iv=img;
                dr.execute();
                //img.setImageDrawable(dr.d);
            }
//              
            return view;
        }

Используйте класс Download, который расширяет AsyncTask в функции doinBackground просто используйте

    protected Drawable doInBackground(Void... params) {


     File mfile = new File("sdcard/Image9085.png");
        if(mfile.exists()){
            Bitmap picture = BitmapFactory.decodeFile(mfile.getAbsolutePath());


  Drawable d=new BitmapDrawable(picture);

                             d=drawable;
                    }
...