2013-07-12 3 views
2

я делаю приложение, которое подобно пульсировать и BBC News приложенияГоризонтальные ListViews внутри вертикальная ScrollView работает медленно

enter image description here

есть названия и под каждый заголовок есть horzintally прокрутки изображения и текст данные

я сделал horzintal ListView часть этой библиотеки: http://www.dev-smart.com/archives/34

теперь все в порядке, но проблема есть список прокручивается очень медленно в вертикальном пути (его s штрафа горизонтально в каждом ряду)

как я могу решить эту проблему?

это моя функция, которая добавляет горизонтальную и заглавную партию в макете:

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 News, что они не используют HorizontalListView вместо этого они используют Gallery. Попробуйте использовать его.

+0

Галерея устарела. –

+0

Все еще вы можете использовать ее. Если вы используете 'HorizontalListView', вам нужно добавить математическую логику, чтобы не показывать половину элемента при прокрутке, которая уже существует в' Gallery'. – Manjunath

0

Почему вы не пользуетесь пейджерами? Они работают лучше, чем Horizontal ListView, и они не устарели, как Gallery.

+0

im not sure viewpager - это способ go.i думаю, что он используется для вкладок (например, 1 экран за раз, и мне нужно, как 4-5 новостей за раз) –

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