垂直ScrollView内的水平ListView运行缓慢

时间:2013-07-12 18:58:48

标签: android listview scrollview

我正在创建一个类似于脉冲和BBC新闻应用的应用

enter image description here

有标题,每个标题下方都有一个可怕的滚动图像和文本数据

我使用此库完成了horzintal listview部分: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);
}

2 个答案:

答案 0 :(得分:0)

在BBC新闻应用中,他们没有使用HorizontalListView而是使用Gallery。请尝试使用它。

答案 1 :(得分:0)

为什么不使用观看寻呼机?它们比Horizo​​ntal ListView工作得更好,并且它们不像Gallery那样被弃用。