0

嗨,我想從服務器加載圖像和動態添加它們放入一個LinearLayout中這是一個滾動視圖如何動態地從服務器添加圖像的線性佈局

protected void onPostExecute(ArrayList<RssItem> result) { 
    Log.i("Async-Example", "onPostExecute Called"); 
    horview = (HorizontalScrollView) aview.findViewById(R.id.homesection); 
    LinearLayout ll = (LinearLayout) aview.findViewById(R.id.sectionid); 
    for(int i = 0; i < rssItems.size(); i++){ 
     try{ 
     image = new ImageView(getActivity()); 
     image.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     //text.setText(data.get(position).getTitle()); 
     aview.setTag(rssItems.get(i).getLink()); 
     image.setFocusable(true); 
     imageLoader.DisplayImage(rssItems.get(i).getLink(), image); 
     ll.addView(image); 

    }catch(Exception e) { 

    } 
} 

我現在面臨的問題是裏面:如果我在xml中的LinearLayout中聲明ImageView,則只會添加服務器的最後一張圖像。但如果我不聲明ImageView內部的線性佈局,而是實例化並添加到它,從服務器的圖像沒有取代我的實際默認圖標

+0

這是什麼'imageLoader.DispayImage'?在catch語句中添加一條日誌語句,是否有例外? – avalancha

+0

你不得不添加你的線性佈局到ScrollView .. – Piyush

回答

0

你不應該使用的LinearLayout中的XML添加ImageView的,因爲這隻會導致在單個視圖而膨脹。像你這樣在外出時啓動ImageViews應該可以工作,但對我來說,這聽起來像是在嘗試加載從網站獲取的圖像列表,在這種情況下,您通常會使用帶有自定義適配器的ListView。這裏有很多的在線教程: http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

我認爲你的代碼中的問題與imageLoader有關。如果你有問題,你可以嘗試另外一個像http://square.github.io/picasso/和呼叫

Picasso.with(getActivity()).load(rssItems.get(i).getLink()).into(image); 
+0

我使用的是水平滾動視圖,裏面我添加了linearlayout和線性佈局,我添加了imageview,如何使用視圖尋呼機實現相同? – user2818193

+0

如何使用ViewPager與原始問題無關,如果您需要幫助,您應該在新問題中提出此問題。但是,只需在Google上搜索教程就可以獲得更多信息:[Android ViewPager Gallery圖像和文本教程](http://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/) – JeppeHallgren

相關問題