Jay_

Untitled

Nov 5th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.94 KB | None | 0 0
  1. String[] items;
  2. FileInputStream fis;
  3. String FILENAME = "rundata";
  4. String collected;
  5. Context context = this;
  6. int itemPosition;
  7. FileOutputStream fos;
  8. ArrayAdapter<String> adapter;
  9. private static LayoutInflater inflater=null;
  10.  
  11.  @Override
  12. public void onCreate(Bundle savedInstanceState) {
  13.     super.onCreate(savedInstanceState);
  14.  
  15.  
  16. }
  17.  
  18.  @Override
  19. protected void onResume(){
  20.     super.onResume();
  21.     inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  22.  
  23.     collected = null;
  24.  
  25.     try {
  26.         fis = openFileInput(FILENAME);
  27.         byte[] dataArray = new byte[fis.available()];
  28.         while(fis.read(dataArray) != -1){
  29.             System.out.println("in while");
  30.             collected = new String(dataArray);
  31.             if(collected.equals("")){
  32.                 System.out.println("break");
  33.                 break;
  34.             }else{
  35.                 System.out.println("continue");
  36.             }
  37.         }
  38.         fis.close();
  39.  
  40.         if(collected.contains("NEXTLINE")){
  41.             System.out.println("in if next line");
  42.             items = collected.split("NEXTLINE");
  43.         }else{
  44.             System.out.println("in else next line");
  45.             items = new String[0];
  46.         }
  47.  
  48.  
  49.         System.out.println("items.length: "+items.length);
  50.  
  51.         adapter = new ArrayAdapter<String>(this, R.layout.historyrow, items){
  52.  
  53.             @Override
  54.             public View getView(int position, View convertView, ViewGroup parent) {
  55.                 View vi = convertView;
  56.  
  57.                 if (null == vi) {
  58.                     vi = inflater.inflate(R.layout.historyrow, null);
  59.                 } else {
  60.                     vi = convertView;
  61.                 }
  62.  
  63.                 TextView text=(TextView)vi.findViewById(R.id.historyTxtTitle);
  64.  
  65.                 JSONObject jObject;
  66.                 try {
  67.                     jObject = new JSONObject(items[position]);
  68.                     if(jObject.getString("activityMode").equals("mode1")){
  69.                         text.setText("Mode 1");
  70.                     }else if(jObject.getString("activityMode").equals("mode2")){
  71.                         text.setText("Mode 2");
  72.                     }else if(jObject.getString("activityMode").equals("mode3")){
  73.                         text.setText("Mode 3");
  74.                     }else if(jObject.getString("activityMode").equals("mode4")){
  75.                         text.setText("Mode 4");
  76.                     }else{
  77.                         text.setText("ERROR");
  78.                     }
  79.  
  80.                 } catch (JSONException e) {
  81.                     // TODO Auto-generated catch block
  82.                     e.printStackTrace();
  83.                     System.out.println("++++++e: "+e);
  84.                 }
  85.  
  86.                 return vi;
  87.             }
  88.  
  89.         };
  90.  
  91.         setListAdapter(adapter);
  92.    
  93. 06-28 11:15:10.593: E/AndroidRuntime(26639): FATAL EXCEPTION: main
  94.  06-28 11:15:10.593: E/AndroidRuntime(26639): java.lang.ArrayIndexOutOfBoundsException
  95.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at com.eplinovo.runnoandroid.HistoryViewActivity$1.getView(HistoryViewActivity.java:88)
  96.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.AbsListView.obtainView(AbsListView.java:1443)
  97.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.ListView.makeAndAddView(ListView.java:1793)
  98.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.ListView.fillDown(ListView.java:718)
  99.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.ListView.fillSpecific(ListView.java:1350)
  100.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.ListView.layoutChildren(ListView.java:1624)
  101.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.AbsListView.onLayout(AbsListView.java:1294)
  102.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  103.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
  104.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  105.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
  106.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  107.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
  108.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  109.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
  110.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
  111.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
  112.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  113.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
  114.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  115.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
  116.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  117.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
  118.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
  119.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
  120.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  121.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
  122.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.View.layout(View.java:7175)
  123.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.ViewRoot.performTraversals(ViewRoot.java:1146)
  124.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
  125.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.os.Handler.dispatchMessage(Handler.java:99)
  126.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.os.Looper.loop(Looper.java:130)
  127.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at android.app.ActivityThread.main(ActivityThread.java:3687)
  128.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at java.lang.reflect.Method.invokeNative(Native Method)
  129.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at java.lang.reflect.Method.invoke(Method.java:507)
  130.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
  131.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
  132.  06-28 11:15:10.593: E/AndroidRuntime(26639):   at dalvik.system.NativeStart.main(Native Method)
Advertisement
Add Comment
Please, Sign In to add comment