Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. public class MainActivity extends Activity {
  2.  
  3. private EditText textNumberOfPage;
  4. private Button btnOK;
  5. private SnappingHorizontalScrollView scrollView;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11.  
  12. textNumberOfPage = (EditText) findViewById(R.id.number);
  13. btnOK = (Button) findViewById(R.id.button);
  14. scrollView = (SnappingHorizontalScrollView) findViewById(R.id.scroll);
  15.  
  16. btnOK.setOnClickListener(onClickListener());
  17. scrollView.setOnScreenSwitchListener(onScreenSwitchListener());
  18.  
  19. }
  20.  
  21. private OnClickListener onClickListener() {
  22. return new OnClickListener() {
  23.  
  24. @Override
  25. public void onClick(View v) {
  26. inflateLayoutsToHorizontalView(scrollView);
  27. }
  28. };
  29. }
  30.  
  31. /**
  32. * on horizontal scrollview page changed
  33. */
  34. private OnScreenSwitchListener onScreenSwitchListener() {
  35. return new OnScreenSwitchListener() {
  36.  
  37. @Override
  38. public void onScreenSwitched(int screen) {
  39. Toast.makeText(MainActivity.this, "Page Switched!",
  40. Toast.LENGTH_SHORT).show();
  41. }
  42. };
  43. }
  44.  
  45. /**
  46. * set custom typeface for textview
  47. *
  48. * @return typeface
  49. */
  50. private Typeface setFontText() {
  51. // Font path
  52. String fontPath = "fonts/Face Your Fears.ttf";
  53.  
  54. // Loading Font Face
  55. Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);
  56.  
  57. return tf;
  58. }
  59.  
  60. @SuppressLint("InflateParams")
  61. public void inflateLayoutsToHorizontalView(ViewGroup layout) {
  62.  
  63. if (textNumberOfPage.getText().toString().equals("")) {
  64. Toast.makeText(this, "Please enter number of pages",
  65. Toast.LENGTH_SHORT).show();
  66. } else {
  67.  
  68. int pages = Integer.valueOf(textNumberOfPage.getText().toString());
  69. LayoutInflater inflater = (LayoutInflater) getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
  70. scrollView.removeAllViews(); // remove old views first
  71.  
  72. for (int i = 0; i < pages; i++) {
  73. // Inflate layout from xml
  74. View view = inflater.inflate(R.layout.item_layout, null, false);
  75. TextView textView = (TextView) view
  76. .findViewById(R.id.number_of_page);
  77.  
  78. // set data to view
  79. view.setBackgroundColor(getResources().getColor(
  80. android.R.color.holo_green_dark));
  81. textView.setText("This is page " + (i + 1));
  82. textView.setTypeface(setFontText());
  83. scrollView.addView(view);
  84. }
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement