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