Android: cómo cargar imágenes dinámicamente desde el servidor por su nombre desde SQlite
Soy nuevo en Android y me enfrento a un problema al mostrar la imagen del servidor según su nombre de Sqlite
es decir: almacené solo el nombre de la imagen (texto) en la base de datos SQLite (imágenes de nombre de columna) y quiero cargar imágenes del servidor en función del nombre de la imagen sqlite que la imagen desea mostrar en la vista de imagen
En el servidor creo una carpeta como Cars en esa carpeta, almaceno imágenes con nombres de autos ... pero en sqlite solo agrego un nombre de auto en formato de texto con .jpeg
Tengo dos nombres de columna en mi DB:
primero es el nombre del autoEl segundo es el detalle del autoCuando el usuario selecciona el nombre del automóvil, en la siguiente actividad puede ver los detalles del automóvil con imágenes. Aquí muestro Detalles, pero no sé cómo mostrar las imágenes del automóvil desde el servidor
Gracias
Aquí está mi código:
@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 );
}
Nota: el campo de imagen es la cuarta columnahttp://i.stack.imgur.com/lqvOQ.png y en el servidor pongo la imagen en www.server.com/cars/carnames.jpg
en sqlite solo pego el nombre de la imagen con .jpg ej: 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;
}