Listview 可滑动视图内容在滑动后消失

Listview 可滑动视图内容在滑动后消失,listview,android-fragments,android-activity,android-viewpager,android-tabs,Listview,Android Fragments,Android Activity,Android Viewpager,Android Tabs,我在标签中的listview内容(使用查看寻呼机可滑动晒黑)在我浏览标签后似乎消失了。我有三个标签多边形,线,点。一旦我浏览了所有三个选项卡,listview中的内容就会消失。我通过将活动中的数据传递给每个片段来填充listview class ViewPagerAdapter extends FragmentPagerAdapter { int noOfTabs; public ViewPagerAdapter(FragmentManager fm, int noOfTab

我在标签中的listview内容(使用查看寻呼机可滑动晒黑)在我浏览标签后似乎消失了。我有三个标签多边形,线,点。一旦我浏览了所有三个选项卡,listview中的内容就会消失。我通过将活动中的数据传递给每个片段来填充listview

 class ViewPagerAdapter extends FragmentPagerAdapter {
    int noOfTabs;

    public ViewPagerAdapter(FragmentManager fm, int noOfTabs ) {
        super(fm);
        this.noOfTabs = noOfTabs;

    }

    @Override
    public Fragment getItem(int position) {
        Bundle bundle = new Bundle();
        switch (position) {
            case 0:
                SavedPolygonFragment polyFrag = new SavedPolygonFragment();

                for (int i = 0; i<savedShapes.size(); i++) {
                    bundle.putParcelable("extras" + i, savedShapes.get(i));
                }
                polyFrag.setArguments(bundle);
                return polyFrag;

            case 1:
                SavedLineFragment lineFrag = new SavedLineFragment();
                for (int i = 0; i<savedLines.size(); i++) {
                    bundle.putParcelable("extras" + i, savedLines.get(i));
                }
                lineFrag.setArguments(bundle);
                return lineFrag;
            case 2:
                SavedPointFragment pointFrag = new SavedPointFragment();
                for (int i = 0; i<savedPois.size(); i++) {
                    bundle.putParcelable("extras" + i, savedPois.get(i));
                }
                pointFrag.setArguments(bundle);
                return pointFrag;
            default:
                return null;
        }
    }

    @Override
    public int getCount() {
        return noOfTabs;
    }

}`
class ViewPagerAdapter扩展了FragmentPagerAdapter{
国际自由贸易区;
公共ViewPagerAdapter(FragmentManager fm,int noOfTabs){
超级(fm);
this.noOfTabs=noOfTabs;
}
@凌驾
公共片段getItem(int位置){
Bundle=新Bundle();
开关(位置){
案例0:
SavedPolygonFragment polyFrag=新的SavedPolygonFragment();

对于(inti=0;iOMG),我终于找到了解决方法。发布答案,以便有一天有人不会在这个麻烦制造者面前绊倒。只需添加此项

mviewpage.setOffscreenPageLimit(2);


多亏了。花了一段时间才找到它。

天哪,我终于找到了解决办法。发布答案,这样总有一天有人不会在这个麻烦制造者面前绊倒。只需添加这个

mviewpage.setOffscreenPageLimit(2);

多亏了。花了一段时间才找到

package com.miraglo.drawing.fragment;


public class SavedPolygonFragment extends android.support.v4.app.Fragment {
private static String LOG_TAG = SavedPolygonFragment.class.getName();

private String message = "No message";
private ListView shapeList;
private SavedShapeAdapter savedShapeAdapter;
private long        projId;
private float       scaleFactor;
private List<Shape> savedShapes = new ArrayList<>();

public SavedPolygonFragment() {

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_one, container, false);


    for (String key : getArguments().keySet()) {
        savedShapes.add(getArguments().<Shape>getParcelable(key));
    }

    shapeList = (ListView) view.findViewById(R.id.shapeList);


    return view;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Toast.makeText(getActivity(), "Here poly create",Toast.LENGTH_SHORT).show();
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    Toast.makeText(getActivity(), "Here",Toast.LENGTH_SHORT).show();
    if (savedShapeAdapter != null) {
        savedShapeAdapter.notifyDataSetChanged();
    } else {

        savedShapeAdapter = new SavedShapeAdapter(savedShapes, getActivity());
        shapeList.setAdapter(savedShapeAdapter);

        shapeList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

                Toast.makeText(getActivity(), " " + String.valueOf(((Shape) view.getTag()).getShapeId()), Toast.LENGTH_SHORT).show();
            }
        });
    }

}