2013-04-30 3 views
1

Я новичок в андроиде области ..отображение URL изображения в ListView

Я работаю с небольшим приложением ..

Что мне нужно ??

У меня есть URL-адреса URL-адресов и URL-адресов изображений в списке массивов, которые извлекаются из базы данных как объект json и хранятся в отдельном массиве. Я хочу, чтобы этот список массивов изображений отображался в списке с текстом.

Как это реализовать? пожалуйста, помогите мне ..

Я прошел через Google, но до сих пор я не ясный пример .. Пожалуйста, любой один помочь мне ..

Большое спасибо заранее ...

public class act extends Activity { 
/** Called when the activity is first created. */ 
static String uri1="http://i3.ytimg.com/vi/bQaWsVQSLdY/default.jpg"; 
static String uri2="http://i4.ytimg.com/vi/cJQCniWQdno/mqdefault.jpg"; 
static String uri3="http://i1.ytimg.com/vi/D8dA4pE5hEY/mqdefault.jpg"; 
public static String[] urls={uri1,uri2,uri3}; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    GridView grd=(GridView)findViewById(R.id.gridView1); 
    grd.setAdapter(new ImageAdapter(this)); 
    grd.setOnItemClickListener(new OnItemClickListener() 
    { 
    public void onItemClick(AdapterView<?> parent,View v,int pos,long id) 
    { 
     Toast.makeText(getBaseContext(),"pic"+(pos+1)+"select ",Toast.LENGTH_SHORT).show(); 
    } 
    }); 
} 
public class ImageAdapter extends BaseAdapter 
{ 
    private Context context; 
    private int itemBackground; 
    ImageAdapter(Context c) 
    { 
    context=c; 
    TypedArray a=obtainStyledAttributes(R.styleable.Gallery1); 
    itemBackground=a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0); 
    a.recycle(); 
    } 
    public int getCount() 
    { 
     return urls.length; 
    } 
    public Object getItem(int pos) 
    { 
     return pos; 
    } 
    public long getItemId(int pos) 
    { 
     return pos; 
    } 
    public View getView(int pos,View cv,ViewGroup vg) 
    { 
     ImageView imageview=new ImageView(context); 
     imageview.setImageResource(urls[pos]); 
     imageview.setScaleType(ImageView.ScaleType.FIT_XY); 
     imageview.setLayoutParams(new Gallery.LayoutParams(150,120)); 
     imageview.setBackgroundResource(itemBackground); 
     return imageview; 
    } 
} 

}

Я стараюсь, как this..i может не в состоянии получить изображение ...

+0

это другой вопрос ALLtogether с щедростью? http://stackoverflow.com/questions/16212883/images-url-are-not-displaying-in-grid – Nezam

ответ

1

у ou не может установить его напрямую, как вы пытаетесь сделать, сначала вам нужно загрузить изображение, сохранить растровое изображение, и только затем применить изображение к вам ImageView.

проверить этот вопрос:

How to set image button resource from web url in Android?

это решение хорошо, как хорошо:

How to load an ImageView by URL in Android?

+0

отредактируйте мой код и опубликуйте как ответ с загрузкой изображения..plz im new для android..If u edit Я узнаю его ... помогите мне .. –

+0

помогите мне ... plz я не могу использовать код в своем коде .. –

+1

@OneManArmy, я не буду писать ваш код для вас две причины: 1. У меня нет на это времени. 2. Вы ничего не узнаете, если я это сделаю. И вы неправильно понимаете цель этого сайта. Мы здесь, чтобы помочь вам, а не делать вашу работу за вас. Если у вас есть еще одна проблема, теперь обновите свой вопрос с помощью нового кода или откройте новый более актуальный вопрос. –

Смежные вопросы