Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中开发带有Section和ViewForHeaderInterface的UITableView?_Android_Uitableview - Fatal编程技术网

如何在Android中开发带有Section和ViewForHeaderInterface的UITableView?

如何在Android中开发带有Section和ViewForHeaderInterface的UITableView?,android,uitableview,Android,Uitableview,晚安,我是新手,我想我需要做的是使用一个隐藏标题的sroll来实现这个效果&显示以下内容。例如:在联系人列表中发生了什么,当你花了A和B,但仍然保留了所有联系人的信件 我有一个在ios中用ViewForHeaderSection实现的示例,这是他们在instagram中实现的效果,这是我在android中需要做的 这是我发现的最接近的东西: 拜访 谢谢,我很抱歉我的英语不太好。经过一次又一次的搜索,我用幸运来发展我的woner layour。。。 这个类帮助tu实现一个SlidePage到片段中

晚安,我是新手,我想我需要做的是使用一个隐藏标题的sroll来实现这个效果&显示以下内容。例如:在联系人列表中发生了什么,当你花了A和B,但仍然保留了所有联系人的信件

我有一个在ios中用ViewForHeaderSection实现的示例,这是他们在instagram中实现的效果,这是我在android中需要做的

这是我发现的最接近的东西:

拜访


谢谢,我很抱歉我的英语不太好。

经过一次又一次的搜索,我用幸运来发展我的woner layour。。。 这个类帮助tu实现一个SlidePage到片段中

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;

import mijem.bitgray.us.mijem_android.R;

public class FragmentTutorial extends Fragment {
    /**
     * The number of pages (wizard steps) to show in this demo.
     */
    private static final int NUM_PAGES = 3;

    /**
     * The pager widget, which handles animation and allows swiping horizontally
     * to access previous and next wizard steps.
     */
    private ViewPager mPager;

    /**
     * The pager adapter, which provides the pages to the view pager widget.
     */
    private PagerAdapter mPagerAdapter;

    ImageView indicator0;
    ImageView indicator1;
    ImageView indicator2;

    List<ImageView> listIndicators = new ArrayList<ImageView>();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // TODO Auto-generated method stub

        ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_viewpager_tutorial, container, false);

        // Instantiate a ViewPager and a PagerAdapter.
        mPager = (ViewPager) rootView.findViewById(R.id.pager);

        mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {

                resetIndicators();
                listIndicators.get(mPager.getCurrentItem()).setImageResource(
                        R.drawable.indicador_slide_on);

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub

            }
        });

        mPagerAdapter = new ScreenSlidePagerAdapter(getActivity()
                .getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);

        indicator0 = (ImageView) rootView.findViewById(R.id.indicator0);
        indicator1 = (ImageView) rootView.findViewById(R.id.indicator1);
        indicator2 = (ImageView) rootView.findViewById(R.id.indicator2);

        listIndicators.add(indicator0);
        listIndicators.add(indicator1);
        listIndicators.add(indicator2);

        return rootView;
    }

    @Override
    public void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        //TabListener.onResumeFragment(this);
    }

    public void resetIndicators() {
        for (ImageView img : listIndicators)
            img.setImageResource(R.drawable.indicador_slide_off);

    }

    /**
     * A simple pager adapter that represents 5 ScreenSlidePageFragment objects,
     * in sequence.
     */
    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {

        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);

        }

        @Override
        public Fragment getItem(int position) {

            ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
            fragment.setPosition(position);
            return fragment;
        }

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

    enter code here
fragmen模式代码

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;

import mijem.bitgray.us.mijem_android.R;

public class FragmentTutorial extends Fragment {
    /**
     * The number of pages (wizard steps) to show in this demo.
     */
    private static final int NUM_PAGES = 3;

    /**
     * The pager widget, which handles animation and allows swiping horizontally
     * to access previous and next wizard steps.
     */
    private ViewPager mPager;

    /**
     * The pager adapter, which provides the pages to the view pager widget.
     */
    private PagerAdapter mPagerAdapter;

    ImageView indicator0;
    ImageView indicator1;
    ImageView indicator2;

    List<ImageView> listIndicators = new ArrayList<ImageView>();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // TODO Auto-generated method stub

        ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_viewpager_tutorial, container, false);

        // Instantiate a ViewPager and a PagerAdapter.
        mPager = (ViewPager) rootView.findViewById(R.id.pager);

        mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {

                resetIndicators();
                listIndicators.get(mPager.getCurrentItem()).setImageResource(
                        R.drawable.indicador_slide_on);

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub

            }
        });

        mPagerAdapter = new ScreenSlidePagerAdapter(getActivity()
                .getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);

        indicator0 = (ImageView) rootView.findViewById(R.id.indicator0);
        indicator1 = (ImageView) rootView.findViewById(R.id.indicator1);
        indicator2 = (ImageView) rootView.findViewById(R.id.indicator2);

        listIndicators.add(indicator0);
        listIndicators.add(indicator1);
        listIndicators.add(indicator2);

        return rootView;
    }

    @Override
    public void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        //TabListener.onResumeFragment(this);
    }

    public void resetIndicators() {
        for (ImageView img : listIndicators)
            img.setImageResource(R.drawable.indicador_slide_off);

    }

    /**
     * A simple pager adapter that represents 5 ScreenSlidePageFragment objects,
     * in sequence.
     */
    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {

        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);

        }

        @Override
        public Fragment getItem(int position) {

            ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
            fragment.setPosition(position);
            return fragment;
        }

        @Override
        public int getCount() {
            return NUM_PAGES;
        }
    }
}
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;

import mijem.bitgray.us.mijem_android.R;

public class FragmentTutorial extends Fragment {
    /**
     * The number of pages (wizard steps) to show in this demo.
     */
    private static final int NUM_PAGES = 3;

    /**
     * The pager widget, which handles animation and allows swiping horizontally
     * to access previous and next wizard steps.
     */
    private ViewPager mPager;

    /**
     * The pager adapter, which provides the pages to the view pager widget.
     */
    private PagerAdapter mPagerAdapter;

    ImageView indicator0;
    ImageView indicator1;
    ImageView indicator2;

    List<ImageView> listIndicators = new ArrayList<ImageView>();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // TODO Auto-generated method stub

        ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_viewpager_tutorial, container, false);

        // Instantiate a ViewPager and a PagerAdapter.
        mPager = (ViewPager) rootView.findViewById(R.id.pager);

        mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {

                resetIndicators();
                listIndicators.get(mPager.getCurrentItem()).setImageResource(
                        R.drawable.indicador_slide_on);

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub

            }
        });

        mPagerAdapter = new ScreenSlidePagerAdapter(getActivity()
                .getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);

        indicator0 = (ImageView) rootView.findViewById(R.id.indicator0);
        indicator1 = (ImageView) rootView.findViewById(R.id.indicator1);
        indicator2 = (ImageView) rootView.findViewById(R.id.indicator2);

        listIndicators.add(indicator0);
        listIndicators.add(indicator1);
        listIndicators.add(indicator2);

        return rootView;
    }

    @Override
    public void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        //TabListener.onResumeFragment(this);
    }

    public void resetIndicators() {
        for (ImageView img : listIndicators)
            img.setImageResource(R.drawable.indicador_slide_off);

    }

    /**
     * A simple pager adapter that represents 5 ScreenSlidePageFragment objects,
     * in sequence.
     */
    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {

        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);

        }

        @Override
        public Fragment getItem(int position) {

            ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
            fragment.setPosition(position);
            return fragment;
        }

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