Back to project page AndroidHttpClient3.
The source code is released under:
MIT License
If you think the Android project AndroidHttpClient3 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.androidhttpclient; //from w w w . j av a2 s .c om import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.entity.Course; import com.xmlReader.DomXMLReader; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Spinner; import android.widget.ViewFlipper; public class CourseListActivity extends Activity { private static final String[] m={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; private ListView listView; private String userid; private String currentDay = "Monday"; private Spinner courseSpinner; private ArrayAdapter<String> adapterSpinner; // private List<String> data = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); userid = bundle.getString("userid"); courseSpinner = (Spinner)findViewById(R.id.courseSpinner); adapterSpinner = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m); final SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.list_item, new String[]{"title", "img"}, new int[]{R.id.title, R.id.img}); adapterSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); courseSpinner.setAdapter(adapterSpinner); listView = (ListView)findViewById(R.id.list); listView.setAdapter(adapter); courseSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub currentDay = m[arg2]; listView.setAdapter(new SimpleAdapter(CourseListActivity.this, getData(), R.layout.list_item, new String[]{"title", "img"}, new int[]{R.id.title, R.id.img})); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } private List<HashMap<String, Object>> getData() { ArrayList<HashMap<String, Object>> CList = new ArrayList<HashMap<String,Object>>(); File f = new File(this.getFilesDir() + File.separator + userid + ".xml"); InputStream istream = null; try { istream = new FileInputStream(f); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } List coursesList = (ArrayList<Course>)DomXMLReader.readXml(istream); for(int i = 0; i < coursesList.size(); i++) { Map<String, Object> coursesStrList = new HashMap<String, Object>(); Course c = (Course) coursesList.get(i); String[] title = {"????", "????", "????", "????", "????"}; Log.v("fuck", title[i]); if(currentDay.equals("Monday")) { coursesStrList.put("title", convert(c.getMonday())); coursesStrList.put("img", getRes(i)); } if(currentDay.equals("Tuesday")) { coursesStrList.put("title", convert(c.getTuesday())); coursesStrList.put("img", getRes(i)); } if(currentDay.equals("Wednesday")) { coursesStrList.put("title", convert(c.getWednesday())); coursesStrList.put("img", getRes(i)); } if(currentDay.equals("Thursday")) { coursesStrList.put("title", convert(c.getThursday())); coursesStrList.put("img", getRes(i)); } if(currentDay.equals("Friday")) { coursesStrList.put("title", convert(c.getFriday())); coursesStrList.put("img", getRes(i)); } if(currentDay.equals("Saturday")) { coursesStrList.put("title", convert(c.getSaturday())); coursesStrList.put("img", getRes(i)); } if(currentDay.equals("Sunday")) { coursesStrList.put("title", convert(c.getSunday())); coursesStrList.put("img", getRes(i)); } CList.add((HashMap<String, Object>)coursesStrList); } return CList; } private String convert(String base) { String[] arr = base.split(" "); String newStr = ""; for(int i = 0; i < arr.length; i++) { newStr += arr[i] + "\n\r"; } return newStr; } private int getRes(int i) { if(i == 0) return R.drawable.item_left1; if(i == 1) return R.drawable.item_left2; if(i == 2) return R.drawable.item_left3; if(i == 3) return R.drawable.item_left4; if(i == 4) return R.drawable.item_left5; return R.drawable.item_left1; } }