在使用 ViewPager 时,我注意到它不会很快响应,这意味着它在切换 fragment 时会变慢,有点滞后。 有谁知道此代码是如何导致问题的?
public class List_adapter : BaseAdapter<Element>
{
public List<Element> _list;
FragmentOne _context;
public List_adapter(FragmentOne context, List<Element> list)
{
super(context, list);
_list = list;
_context = context;
}
@Override
public int getCount()
{
return _list.size();
}
@Override
public Object getItem(int position)
{
return _list.get(position);
}
@Override
public long getItemId(int position)
{
return getItem(position).hashCode();
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater)getActivity().getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.row, parent, false);
Element item = getItem(position);
TextView lbl = (TextView)view.findViewById(R.id.label);
TextView prop = (TextView)view.findViewById(R.id.Prop);
lbl.setText(item.getlabel());
prop.setText(item.getprop());
return view;
}
}
最佳答案
- 使用ViewHolder pattern平滑列表滚动
- 实现 Offscreen page limit用于在
ViewPager
中显示之前初始化 View
关于java - ViewPager 没有快速响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186993/