Example usage for android.view View addChildrenForAccessibility

List of usage examples for android.view View addChildrenForAccessibility

Introduction

In this page you can find the example usage for android.view View addChildrenForAccessibility.

Prototype

public void addChildrenForAccessibility(ArrayList<View> outChildren) 

Source Link

Document

Adds the children of this View relevant for accessibility to the given list as output.

Usage

From source file:helpers.SlidingTabLayout.java

private void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();

    final OnClickListener tabClickListener = new TabClickListener();

    ArrayList<ArrayList<Movie>> arrayList = new ArrayList<>();
    arrayList.add(AddMovies.getAddMovie());
    arrayList.add(new ArrayList<Movie>());
    arrayList.add(RatedMovies.getRatedMovies());

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;
        TextView tabTitleView1 = null;/* w  ww.ja v  a 2s.c o m*/
        TextView numbersView1 = null;
        TextView numbersView2 = null;
        TextView numbersView3 = null;

        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(viewWidth,
                RelativeLayout.LayoutParams.WRAP_CONTENT);

        if (mTabViewLayoutId != 0) {
            // If there is a custom tab view layout id set, try and inflate it
            tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
            tabTitleView1 = (TextView) tabView.findViewById(mTabViewTextViewId);
            tabView.setLayoutParams(params);
            numbersView1 = (TextView) tabView.findViewById(R.id.numbers);
            numbersView1.setText("" + arrayList.get(i).size());
            //tabTitleView.setText(adapter.getPageTitle(i));
        }

        if (tabView == null) {
            tabView = createDefaultTabView(getContext());
        }

        if ((tabTitleView1 == null && TextView.class.isInstance(tabView))) {
            tabTitleView1 = (TextView) tabView;
        }

        tabTitleView1.setText(adapter.getPageTitle(i));

        tabView.setOnClickListener(tabClickListener);
        ArrayList<View> arr = new ArrayList<View>();
        arr.add(numbersView1);
        arr.add(numbersView2);
        arr.add(numbersView3);

        tabView.addChildrenForAccessibility(arr);

        mTabStrip.addView(tabView);
    }
}