Advertisement
Wacharakiat

Been

Dec 3rd, 2017
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.59 KB | None | 0 0
  1. public class Main3Activity extends AppCompatActivity
  2.         implements NavigationView.OnNavigationItemSelectedListener {
  3.     List<HashMap<String,String>> fill_data;
  4.     HashMap<String,String> myMap;
  5.     SimpleAdapter myAdapter;
  6.  
  7.     ListView display;
  8.     String fileName = "info.csv";
  9.     BufferedReader buff;
  10.  
  11.     private static int id;
  12.     private static string name;
  13.     private static float weight;
  14.     private static float height;
  15.     private static float bmi;
  16.  
  17.     @Override
  18.     protected void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         setContentView(R.layout.activity_main3);
  21.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  22.         setSupportActionBar(toolbar);
  23.  
  24.         display = (ListView) findViewById(R.id.lstDiaplayBMI);
  25.  
  26.         myAdapter = null;
  27.         String[] from = new String[]{"item1","item2","item3"};
  28.         int[] to = new int[]{R.id.txtNo,R.id.txtName,R.id.txtBmi};
  29.  
  30.         myMap = new HashMap<String, String>();
  31.         myMap.put("item1","No.");
  32.         myMap.put("item2","Name");
  33.         myMap.put("item3","BMI");
  34.         fill_data.add(myMap);
  35.  
  36.         try {
  37.             buff = new BufferedReader(new InputStreamReader(openFileInput(fileName)));
  38.  
  39.             String tmp;        
  40.             ArrayList<persons> personList = new ArrayList<persons>();
  41.             while ((tmp = buff.readLine()) != null) {
  42.  
  43.                 String[] arr = tmp.split(",");
  44.                 name = arr[0];
  45.                 weight = Float.parseFloat(arr[1]);
  46.                 height = Float.parseFloat(arr[2]);
  47.                 float m = hieght / 100;
  48.                 bmi = weight /( m *m );
  49.                 personList.add(new persons(name, weight, height, bmi))
  50.             }
  51.             buff.close();
  52.  
  53. //            myAdapter = new SimpleAdapter(Main3Activity.this, fill_data, R.layout.display3_layout, from, to);
  54. //            display.setAdapter(myAdapter);
  55.  
  56.         }catch (Exception e){
  57.             Toast.makeText(Main3Activity.this, "ERROR : "+ e.getMessage(),
  58.                     Toast.LENGTH_LONG).show();
  59.         }
  60.  
  61.     static ArrayList<persons> sort(ArrayList<persons> List) {
  62.       persons tmp;
  63.       for (int i = 1; i < List.size(); i++) {
  64.         for (int j = 0; j < List.size() - i; j++) {
  65.             if (List.get(j).bmi < List.get(j + 1).bmi) {
  66.                  tmp = List.get(j);
  67.                  List.set(j, List.get(j + 1));
  68.                  List.set(j + 1, tmp);
  69.             }
  70.         }
  71.       }
  72.       return List;
  73.      }
  74.     static class persons {
  75.         String name;
  76.         float wieght;
  77.         float hieght;
  78.         float bmi;
  79.        
  80.         persons(String name, float wieght, float hieght, float bmi)
  81.             this.name = name;
  82.             this.wieght = wieght;
  83.             this.hieght = hieght;
  84.             this.bmi = bmi;
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement