java - ViewPager 没有快速响应

标签 java android android-fragments android-viewpager

在使用 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; 
    }


}

最佳答案

  1. 使用ViewHolder pattern平滑列表滚动
  2. 实现 Offscreen page limit用于在 ViewPager
  3. 中显示之前初始化 View

关于java - ViewPager 没有快速响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186993/

相关文章:

java - 无法使用 JavaFX 获取标签来更新其文本

android - Fragment 中的 getActivity() 有时会崩溃

android - 在应用程序还原时在 fragment 中设置监听器实例

java - 从另一个 APK 加载具有布局的 fragment

java - libGDX 渲染 TextureRegion 渲染太多

java - 如何使用主元将字符串分成两部分?

android - 从未调用过广播接收器 onReceive() - Android

java - 找不到无法从 editText 读取的原因

android - ftpclient 不上传我的文件

java - 如何测量 Storm 拓扑中的延迟和吞吐量