Android Open Source - Android-DirectionalViewPager Test Fragment






From Project

Back to project page Android-DirectionalViewPager.

License

The source code is released under:

Apache License

If you think the Android project Android-DirectionalViewPager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.directionalviewpager.sample;
/*  w  w  w .  j  a va 2 s  .  c  o m*/
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;

public final class TestFragment extends Fragment {
  private static final String KEY_CONTENT = "TestFragment:Content";
  
  public static TestFragment newInstance(String content) {
    TestFragment fragment = new TestFragment();

    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < 30; i++) {
      builder.append(content).append(" ");
    }
    builder.deleteCharAt(builder.length() - 1);
    fragment.mContent = builder.toString();
    
    return fragment;
  }
  
  private String mContent = "???";
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if ((savedInstanceState != null) && savedInstanceState.containsKey(KEY_CONTENT)) {
      mContent = savedInstanceState.getString(KEY_CONTENT);
    }
    
    TextView text = new TextView(getActivity());
    text.setText(mContent);
    text.setTextSize(20 * getResources().getDisplayMetrics().density);
    text.setPadding(20, 20, 20, 20);
    text.setGravity(Gravity.CENTER);
    
    LinearLayout layout = new LinearLayout(getActivity());
    layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    layout.setGravity(Gravity.CENTER);
    layout.addView(text);
    
    return layout;
  }

  @Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString(KEY_CONTENT, mContent);
  }
}




Java Source Code List

android.support.v4.view.VerticalViewPagerCompat.java
com.directionalviewpager.DirectionalViewPager.java
com.directionalviewpager.sample.SampleActivity.java
com.directionalviewpager.sample.TestFragmentAdapter.java
com.directionalviewpager.sample.TestFragment.java