Android Galaxy 10.1英寸标签(3.1)与7英寸标签(2.2)的ListView fling性能较差

Android Galaxy 10.1英寸标签(3.1)与7英寸标签(2.2)的ListView fling性能较差,android,performance,android-listview,Android,Performance,Android Listview,我有一个简单的列表视图,其中包含许多文本视图 当我在Galaxy Tab 10.1和Galaxy Tab 7上浏览这个列表时,我注意到以下区别: 10.1的投掷持续时间比1.7秒短得多,约为2.6秒 在10.1列表中,投掷距离远大于滚动距离 在10.1版本中,对OnScrollListener.onScroll的调用数量要少得多,这可能与较小的持续时间有关 总而言之,这会导致性能下降,重新绘制/项目滚动次数减少 对如何改进这一点有什么建议吗? 我们能控制延长狂欢的持续时间吗 我在下面添加了说明这

我有一个简单的列表视图,其中包含许多文本视图

当我在Galaxy Tab 10.1和Galaxy Tab 7上浏览这个列表时,我注意到以下区别:

10.1的投掷持续时间比1.7秒短得多,约为2.6秒 在10.1列表中,投掷距离远大于滚动距离 在10.1版本中,对OnScrollListener.onScroll的调用数量要少得多,这可能与较小的持续时间有关 总而言之,这会导致性能下降,重新绘制/项目滚动次数减少

对如何改进这一点有什么建议吗? 我们能控制延长狂欢的持续时间吗

我在下面添加了说明这种行为的示例代码

public class TestSwipe extends Activity
{

protected void onCreate(Bundle savedInstanceState)
{
  super.onCreate(savedInstanceState);
  ListView t = new ListView(this);
  t.setScrollingCacheEnabled(false);        
  t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
  t.setAdapter(new BaseAdapter()
  {

      public View getView(int position, View convertView, ViewGroup parent)
      {
          TextView t = new TextView(TestSwipe.this);
          t.setText("TV: "+position);
          return t;
      }

      public long getItemId(int position)
      {
          return 0;
      }

      public Object getItem(int position)
      {
          return null;
      }

      public int getCount()
      {
          return 10000;
      }
  });

  t.setOnScrollListener(new OnScrollListener()
  {
    int ctr=0;
    public void onScrollStateChanged(AbsListView view, int scrollState)
    {
        Log.d("TWINTV", "scrollState="+scrollState);
        ctr=0;
    }

    public void onScroll(AbsListView view, int firstVisibleItem,
            int visibleItemCount, int totalItemCount)
    {
        Log.d("TWINTV", "onScroll="+ctr++);

    }
  });
  setContentView(t);
}

}