Android: Como carregar imagem dinamicamente do servidor pelo nome do SQlite
Eu sou novo no android e estou enfrentando um problema ao exibir uma imagem do servidor com base no nome do sqlite
ou seja: eu armazenei apenas o nome da imagem (texto) no banco de dados SQLite (imagens do nome da coluna) e desejo carregar imagens do Server com base no nome da imagem sqlite que a imagem deseja exibir na visualização de imagens
No servidor, crio uma pasta como Cars nessa pasta, guardo imagens com nomes de carros ... mas no sqlite eu apenas adiciono um carname no formato de texto com .jpeg
Eu tenho dois nomes de coluna no meu banco de dados:
primeiro é o nome do carroO segundo é o detalhe do carroQuando o usuário seleciona o nome do carro, na próxima atividade, o usuário pode ver os detalhes do carro com imagens. Aqui eu mostro detalhes, mas não sei como exibir imagens do carro no servidor
obrigado
Aqui está o meu 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: Campo de imagem é a quarta colunahttp://i.stack.imgur.com/lqvOQ.png e no servidor coloquei imagem em www.server.com/cars/carnames.jpg
no sqlite, basta colar o nome da imagem com .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;
}