2013-07-12 31 views
2

我在寫一個應用程序,它類似於脈衝和BBC新聞應用水平列表視圖運行速度慢

enter image description here

有標題和每個標題下有一個horzintally滾動的圖像和文字數據

我做了horzintal列表視圖部分與此庫:http://www.dev-smart.com/archives/34

現在一切都很好,但問題是名單在垂直的方式非常緩慢滾動(它在每排水平方向都很好)

我該如何解決這個問題?

這是我的功能,增加了水平和標題部分的佈局:

public void AddCategory(String CatTitle, List<CItem> ItemList) { 
    LinearLayout thelayout = (LinearLayout) findViewById(R.id.mainlayout); 

    HorizontialListView listview = new HorizontialListView(this, null); 
    listview.setLayoutParams(new LayoutParams(
      ViewGroup.LayoutParams.WRAP_CONTENT, getPixels(100))); 
    listview.setBackground(getResources().getDrawable(
      R.drawable.categoryitemsbackground)); 

    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     TextView tw; 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 

      // ///////////////////////////////////////////DO SOMETHING AFTER 
      // CLICK PART //////////////////////////////////////////// 
      tw = (TextView) view.findViewById(R.id.itemtitle); 
      Toast.makeText(getApplicationContext(), 
        tw.getText().toString(), Toast.LENGTH_LONG).show(); 

     } 
    }); 

    CategoryAdapter mycategories = new CategoryAdapter(this, 
      R.layout.categoryitem, ItemList); 
    listview.setAdapter(mycategories); 


    TextView textview=(TextView)getLayoutInflater().inflate(R.layout.categorytitle, null); 
textview.setText(CatTitle); 
    thelayout.addView(textview); 
    thelayout.addView(listview); 
} 

回答

0

在BBC新聞應用程序,他們沒有使用HorizontalListView而不是他們使用Gallery。請嘗試使用它。

+0

圖庫已被棄用。 –

+0

仍然可以使用它。如果你使用'Horizo​​ntalListView',你需要添加一些數學邏輯,以避免在'Gallery'中已經存在的滾動時顯示一半的項目。 – Manjunath

0

爲什麼不使用視圖尋呼機?它們比Horizo​​ntal ListView的效果更好,它們不像Gallery一樣被棄用。

+0

即時通訊不知道viewpager是去的路,我認爲它用於製表符(像一次一個屏幕,我需要一次4-5新聞) –