Advertisement
royale1223

Wiki.java

Jul 17th, 2012
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.33 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6.  
  7. import android.app.Activity;
  8. import android.content.Intent;
  9. import android.os.Bundle;
  10. import android.provider.Settings;
  11. import android.support.v4.app.FragmentActivity;
  12. import android.support.v4.app.ListFragment;
  13. import android.view.Menu;
  14. import android.view.MenuInflater;
  15. import android.view.MenuItem;
  16. import android.view.View;
  17. import android.view.WindowManager;
  18. import android.widget.ArrayAdapter;
  19. import android.widget.Button;
  20. import android.widget.ListView;
  21. import android.widget.TextView;
  22.  
  23. public class Wiki extends ListFragment {
  24.     Button next, back;
  25.     ListView list;
  26.     int counter;
  27.     int p;
  28.     private FragmentActivity mContext;
  29.  
  30.     // Menu caller.
  31.     @Override
  32.     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  33.         super.onCreateOptionsMenu(menu, inflater);
  34.         inflater.inflate(R.menu.action_menu, menu);
  35.     }
  36.  
  37.     // Menu Actions
  38.     @Override
  39.     public boolean onOptionsItemSelected(MenuItem item) {
  40.         // Handle item selection
  41.         switch (item.getItemId()) {
  42.         case R.id.action_help:
  43.             Intent Help = new Intent(Wiki.this, Help.class);
  44.             startActivity(Help);
  45.             return true;
  46.         default:
  47.             return super.onOptionsItemSelected(item);
  48.         }
  49.     }
  50.  
  51.     // Do something when a list item is clicked
  52.     @Override
  53.     public void onListItemClick(ListView l, View v, int position, long id) {
  54.         super.onListItemClick(l, v, position, id);
  55.         setContentView(R.layout.wikinfo);
  56.         // Gets a list of all items in raw folder then, it opens the text file.
  57.         InputStream in = getResources().openRawResource(R.raw.wiki);
  58.         InputStream in2 = getResources().openRawResource(R.raw.wikinfo);
  59.         // Making a variable out of the text file variable above to be used in
  60.         // BufferedReader.
  61.         InputStreamReader input = new InputStreamReader(in);
  62.         InputStreamReader input2 = new InputStreamReader(in2);
  63.         // Make a BufferedReader variable out of the variable above.
  64.         BufferedReader br = new BufferedReader(input);
  65.         BufferedReader br2 = new BufferedReader(input2);
  66.         TextView wikiinfoheader = (TextView) findViewById(R.id.wInfoH);
  67.         TextView wikiinfocontent = (TextView) findViewById(R.id.wInfoC);
  68.         try {
  69.             if (position == 0) {
  70.                 br.readLine();
  71.                 wikiinfoheader.setText(br.readLine());
  72.                 br2.readLine();
  73.                 wikiinfocontent.setText(br2.readLine());
  74.             } else {
  75.                 int i = 0;
  76.                 for (int c = position + 1; i < c; i++) {
  77.                     br.readLine();
  78.                     wikiinfoheader.setText(br.readLine());
  79.                     br2.readLine();
  80.                     wikiinfocontent.setText(br2.readLine());
  81.                 }
  82.                 p = position;
  83.             }
  84.             br.close();
  85.             br2.close();
  86.             next = (Button) findViewById(R.id.nex);
  87.             back = (Button) findViewById(R.id.pre);
  88.             next.setOnClickListener(new View.OnClickListener() {
  89.                 public void onClick(View v) {
  90.                     // Gets a list of all items in raw folder then, it opens the
  91.                     // text file.
  92.                     InputStream in = getResources().openRawResource(R.raw.wiki);
  93.                     InputStream in2 = getResources().openRawResource(
  94.                             R.raw.wikinfo);
  95.                     // Making a variable out of the text file variable above to
  96.                     // be used in BufferedReader.
  97.                     InputStreamReader input = new InputStreamReader(in);
  98.                     InputStreamReader input2 = new InputStreamReader(in2);
  99.                     // Make a BufferedReader variable out of the variable above.
  100.                     BufferedReader br = new BufferedReader(input);
  101.                     BufferedReader br2 = new BufferedReader(input2);
  102.                     TextView wikiinfoheader = (TextView) findViewById(R.id.wInfoH);
  103.                     TextView wikiinfocontent = (TextView) findViewById(R.id.wInfoC);
  104.                     int i = 0;
  105.                     try {
  106.                         for (int c = p + 1; i < c; i++) {
  107.                             br.readLine();
  108.                             wikiinfoheader.setText(br.readLine());
  109.                             br2.readLine();
  110.                             wikiinfocontent.setText(br2.readLine());
  111.                         }
  112.                     } catch (Exception e) {
  113.  
  114.                     }
  115.                 }
  116.             });
  117.             back.setOnClickListener(new View.OnClickListener() {
  118.                 public void onClick(View v) {
  119.                     // Gets a list of all items in raw folder then, it opens the
  120.                     // text file.
  121.                     InputStream in = getResources().openRawResource(R.raw.wiki);
  122.                     InputStream in2 = getResources().openRawResource(
  123.                             R.raw.wikinfo);
  124.                     // Making a variable out of the text file variable above to
  125.                     // be used in BufferedReader.
  126.                     InputStreamReader input = new InputStreamReader(in);
  127.                     InputStreamReader input2 = new InputStreamReader(in2);
  128.                     // Make a BufferedReader variable out of the variable above.
  129.                     BufferedReader br = new BufferedReader(input);
  130.                     BufferedReader br2 = new BufferedReader(input2);
  131.                     TextView wikiinfoheader = (TextView) findViewById(R.id.wInfoH);
  132.                     TextView wikiinfocontent = (TextView) findViewById(R.id.wInfoC);
  133.  
  134.                     int i = 0;
  135.                     try {
  136.                         for (int c = p - 1; i < c; i++) {
  137.                             br.readLine();
  138.                             wikiinfoheader.setText(br.readLine());
  139.                             br2.readLine();
  140.                             wikiinfocontent.setText(br2.readLine());
  141.                         }
  142.                     } catch (Exception e) {
  143.  
  144.                     }
  145.                 }
  146.             });
  147.         } catch (Exception e) {
  148.             e.printStackTrace();
  149.         }
  150.     }
  151.  
  152.     @Override
  153.     public void onActivityCreated(Bundle savedInstanceState) {
  154.         super.onActivityCreated(savedInstanceState);
  155.         mContext = this.getActivity();
  156.         setContentView(R.layout.wikibutton);
  157.         getActivity().getWindow().setFlags(
  158.                 WindowManager.LayoutParams.FLAG_FULLSCREEN,
  159.                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
  160.         Settings.System.putInt(mContext.getContentResolver(),
  161.                 Settings.System.HAPTIC_FEEDBACK_ENABLED, 1);
  162.         list = (ListView) mContext.findViewById(android.R.id.list);
  163.         try {
  164.             // Gets a list of all items in raw folder then, it opens the text
  165.             // file.
  166.             InputStream in = getResources().openRawResource(R.raw.wiki);
  167.             // Making a variable out of the text file variable above to be used
  168.             // in BufferedReader.
  169.             InputStreamReader input = new InputStreamReader(in);
  170.             // Make a BufferedReader variable out of the variable above.
  171.             BufferedReader br = new BufferedReader(input);
  172.             ArrayList<String> people = new ArrayList<String>();
  173.             while (br.readLine() != null) {
  174.                 people.add(br.readLine().toString());
  175.             }
  176.             Collections.sort(people);
  177.             ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  178.                     R.layout.wikibutton_row, R.id.text1, people);
  179.             list.setAdapter(adapter);
  180.             br.close();
  181.  
  182.         } catch (Exception e) {
  183.             e.printStackTrace();
  184.         }
  185.     }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement