Android -дисплей изображение в Gridview от URL с PicassoJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Android -дисплей изображение в Gridview от URL с Picasso

Сообщение Anonymous »

У меня есть база данных с изображением таблицы, у меня есть atribut id_image (int), image_name (string) < /p>
Это веб -службы, которые будут использоваться для получения image_name url = http : //lomapod.azurewebsites.net/readbarang.php? id_penjual = 1
Вот как будет Я называю ImageUrl < /p>

Код: Выделить всё

ImageUrl= http://lomapod.esy.es/assets/(image_name).jpg

griditem.java
public class gridItem {
String imageUrl;
String barang;
public gridItem(String barang, String imageUrl) {
super();
this.imageUrl = imageUrl;
this.barang = barang;
}
public String getImageUrl() {
return imageUrl;
}
public String getBarang() {
return barang;
}
}
< /code>
customgridviewadapter.java
public class CustomGridViewAdapter extends ArrayAdapter {
Context context;
int layoutResourceId;
ArrayList data = new ArrayList();
public CustomGridViewAdapter(Context context, int layoutResourceId,
ArrayList data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
RecordHolder holder;
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new RecordHolder();
holder.txtTitle = (TextView) row.findViewById(R.id.tvItem);
holder.imageItem = (ImageView) row.findViewById(R.id.imageView);
row.setTag(holder);
} else {
holder = (RecordHolder) row.getTag();
}
gridItem item = data.get(position);
holder.txtTitle.setText(item.getBarang());
Picasso.with(context).
load(item.getImageUrl()).
into(holder.imageItem);
return row;
}
static class RecordHolder {
TextView txtTitle;
ImageView imageItem;
}
}
< /code>
mainactivity.java
public class MainActivity extends ActionBarActivity {
JSONParser jParser= new JSONParser();
ArrayList nameList;
JSONArray names=null;
GridView data;
private static final String URL_TEST_BARANG= "http://lomapod.azurewebsites.net/readBa ... _penjual=1";
private static final String TAG_PESAN = "message";
private static final String TAG_HASIL = "result";
private static final String TAG_BARANG = "nama_barang";
private static final String TAG_IMAGE= "image_name";
ImageView imageview;
CustomGridViewAdapter mGridAdapter;
ArrayList mGridData;
public MainActivity()
{}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

data=(GridView) findViewById(R.id.lvSeller);
nameList= new ArrayList();
imageview =(ImageView) findViewById(R.id.imageView);
mGridData=new ArrayList();
mGridAdapter=new CustomGridViewAdapter(this,R.layout.grid_item,mGridData);
data.setAdapter(mGridAdapter);
new AmbilDataJson().execute();
}

public class AmbilDataJson extends AsyncTask {

int sukses=0;

public AmbilDataJson() {}

@Override
protected void onPreExecute() {
super.onPreExecute();
}

@Override
protected String doInBackground(String... args) {

List params = new ArrayList();

try
{
JSONObject json = jParser.makeHttpRequest(URL_TEST_BARANG, "GET", params);

if(json != null)
{
sukses = json.getInt(TAG_PESAN);
if(sukses == 0)
{
nameList = new ArrayList();
Log.d("Semua Nama: ", json.toString());
names = json.getJSONArray(TAG_HASIL);

for(int i = 0; i < names.length();i++)
{
JSONObject c = names.getJSONObject(i);
String barang = c.getString(TAG_BARANG);
String image = "lomapod.esy.es/assets/"+c.getString(TAG_IMAGE);

HashMap map = new HashMap();

map.put(TAG_BARANG,barang);
map.put(TAG_IMAGE,image);
nameList.add(map);
}
}
}
}catch(JSONException e)
{
e.printStackTrace();
}

return null;
}

@Override
protected void onPostExecute(String s) {
if(sukses == 0)
{
CustomGridViewAdapter adapter = new CustomGridViewAdapter(
MainActivity.this,R.layout.grid_item,mGridData);

mGridAdapter.setGridData(mGridData);
}
else
{
Toast.makeText(MainActivity.this,"Failed",Toast.LENGTH_LONG);
}
}
}
}
< /code>
Я хочу отобразить изображение в GridView в Android Studio, но я не могу делать в MainActivity. < /p>
может кто -нибудь мне сказать Как?

Подробнее здесь: https://stackoverflow.com/questions/365 ... th-picasso
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Android -дисплей изображение в Gridview от URL с Picasso
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Ошибка HTTP 504 при загрузке URL-адреса формы изображения с помощью библиотеки Picasso для Android
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка HTTP 504 при загрузке URL-адреса формы изображения с помощью библиотеки Picasso для Android
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Android 10 вводит входные данные на внешний дисплей/виртуальный дисплей
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Возникли проблемы с установкой Picasso в студии Android.
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»