Android Open Source - AndroidHttpClient3 Course List Activity






From Project

Back to project page AndroidHttpClient3.

License

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.

Java Source Code

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;
  }
}




Java Source Code List

com.entity.Course.java
com.example.androidhttpclient.CourseListActivity.java
com.example.androidhttpclient.LoginDialog.java
com.example.androidhttpclient.MainActivity.java
com.xmlReader.DomXMLReader.java