Android: Как динамически загрузить изображение с сервера по его имени из SQlite
Я новичок в Android, и я столкнулся с проблемой при отображении изображения с сервера на основе его имени из Sqlite
То есть: я сохранил только имя изображения (текст) в базе данных SQLite (изображения с именами столбцов), и я хочу загружать изображения с сервера на основе имени изображения sqlite, которое изображение должно отображать в viewview
На сервере я создаю папку, такую как Автомобили, в этой папке я храню изображения с именами машин ... но в sqlite я просто добавляю имя машины в текстовом формате с помощью .jpeg
У меня есть два имени столбца в моей БД:
во-первых, это имя автомобиляВторая деталь автомобиляКогда пользователь выбирает название автомобиля, в следующем упражнении пользователь может видеть детали автомобиля с изображениями. Здесь я отображаю детали, но я не знаю, как отображать изображения автомобилей с сервера
Спасибо
Вот мой код:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_activity);
detailtext= (TextView) findViewById(R.id.detail);
imageView= (ImageView) findViewById(R.id.images);
Intent intent= getIntent();
final String selectedData = intent.getStringExtra("selectedItem");
actionBar.setTitle(selectedData);
dbHelper = new SqlLiteDbHelper(this);
try {
dbHelper.openDataBase();
} catch (SQLException e) {
e.printStackTrace();
}
sqLiteDatabase = dbHelper.getReadableDatabase();
cursor=dbHelper.getdetails(sqLiteDatabase, selectedData);
if (cursor.moveToFirst()) {
detailtext.setText(cursor.getString(0));
String imagename = cursor.getString(1);
String imageUrl = "http://your_server/car/" + imagename ;
Picasso.with(this).load(imageUrl).into(imageView );
}
Примечание: поле изображения является 4-й колонкойhttp://i.stack.imgur.com/lqvOQ.png и на сервере я положил изображение в www.server.com/cars/carnames.jpg
В sqlite я просто вставить имя изображения с помощью .jpg ex: carnames.jpg
SqliteDbHelper
public Cursor getdetails(SQLiteDatabase db,String img)
{
db=this.getReadableDatabase();
Cursor cursor;
cursor=db.query("record",new String[]{DETAIL,IMAGES,ITEMNO + " as _id"},SUBCATEGORY + "='" +img+"'",null,null,null,null);
return cursor;
}