Advertisement
Guest User

Untitled

a guest
Jun 21st, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.84 KB | None | 0 0
  1. public class MainActivity extends Activity  implements AdapterView.OnItemClickListener {
  2.     ListView listView;
  3.     int counter = 3;
  4.     public void onItemClick(AdapterView<?> l, View v, int position, long id) {
  5.         Log.i("HelloListView", "You clicked Item: " + id + " at position:" + position);
  6.     }
  7.  
  8.     //json string
  9.     private String jsonString = "{\"employee\":[{\"emp_name\":\"employee1\",\"emp_no\":\"101700\"},{\"emp_name\":\"employee2\",\"emp_no\":\"101701\"},{\"emp_name\":\"employee3\",\"emp_no\":\"101702\"},"+
  10.             "{\"emp_name\":\"employee4\",\"emp_no\":\"101703\"},{\"emp_name\":\"employee5\",\"emp_no\":\"101704\"},{\"emp_name\":\"employee6\",\"emp_no\":\"101705\"},"+
  11.             "{\"emp_name\":\"employee7\",\"emp_no\":\"101706\"},{\"emp_name\":\"employee8\",\"emp_no\":\"101707\"},{\"emp_name\":\"employee9\",\"emp_no\":\"101708\"},"+
  12.             "{\"emp_name\":\"employee10\",\"emp_no\":\"101709\"},{\"emp_name\":\"employee11\",\"emp_no\":\"101710\"},{\"emp_name\":\"employee12\",\"emp_no\":\"101711\"},"+
  13.             "{\"emp_name\":\"employee13\",\"emp_no\":\"101712\"},{\"emp_name\":\"employee14\",\"emp_no\":\"101713\"},{\"emp_name\":\"employee15\",\"emp_no\":\"101712\"}]}";
  14.  
  15.     List<Map<String,String>> employeeList = new ArrayList<Map<String,String>>();
  16.     private void initList(){
  17.         try{
  18.             JSONObject jsonResponse = new JSONObject(jsonString);
  19.             JSONArray jsonMainNode = jsonResponse.optJSONArray("employee");
  20.             for(int i = 0; i<jsonMainNode.length();i++){
  21.                 JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
  22.                 String name = jsonChildNode.optString("emp_name");
  23.                 String number = jsonChildNode.optString("emp_no");
  24.                 String outPut = name + "-" +number;
  25.                 employeeList.add(createEmployee("employees", outPut));
  26.             }
  27.         }
  28.         catch(JSONException e){
  29.             Toast.makeText(getApplicationContext(), "Error"+e.toString(), Toast.LENGTH_SHORT).show();
  30.         }
  31.     }
  32.  
  33.     private HashMap<String, String> createEmployee(String name, String number){
  34.         HashMap<String, String> employeeNameNo = new HashMap<String, String>();
  35.         employeeNameNo.put(name, number);
  36.         return employeeNameNo;
  37.     }
  38.  
  39.     @Override
  40.     protected void onCreate(Bundle savedInstanceState) {
  41.         super.onCreate(savedInstanceState);
  42.         requestWindowFeature(Window.FEATURE_NO_TITLE);
  43.         setContentView(R.layout.activity_main);
  44.         initList();
  45.         ListView listView = (ListView) findViewById(R.id.listView1);
  46.         SimpleAdapter simpleAdapter = new SimpleAdapter(this, employeeList, android.R.layout.simple_list_item_1, new String[] {"employees"}, new int[] {android.R.id.text1});
  47.         listView.setAdapter(simpleAdapter);
  48.         listView.setOnItemClickListener(this);
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement