package com.example.slidingmenu.activity;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.example.slidingmenu.R;
//import com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.Array;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
public class Addstudents extends Activity {
private ListView listView;
private Button mybutton;
private StudentBaseAdapter listItemAdapter;
private List<Map<String, String>> list1 = new ArrayList<Map<String, String>>();
private List<Map<String, String>> list2 = new ArrayList<Map<String, String>>();
private List<Map<String, String>> list3 = new ArrayList<Map<String, String>>();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
list1 = initDada();
initListView();
addDada2ListView();
mybutton = (Button) this.findViewById(R.id.btn_add);
mybutton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(Addstudents.this, DialogStudentActivity.class);
startActivity(intent);
}
});
}
private List<Map<String, String>> initDada() {
Map<String, String> map1 = new HashMap<String, String>();
map1.put("name", "lucy");
map1.put("phone", "15369332099");
map1.put("myclass", "信工一班");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("name", "Amy");
map2.put("phone", "15369332099");
map2.put("myclass", "信工二班");
list1.add(map2);
list1.add(map1);
return list1;
}
private void addDada2ListView() {
SharedPreferences share = getSharedPreferences("studentdata", 0);
String data1 = share.getString("name", "无");
String data2 = share.getString("phone", "无");
String data3 = share.getString("myclass", "无");
System.out.println("data1=======" + data1 + "data2=======" + data2
+ "data3=======" + data3);
Map<String, String> maplast = new HashMap<String, String>();
maplast.put("name", data1);
maplast.put("phone", data2);
maplast.put("myclass", data3);
list1.add(maplast);
listItemAdapter.notifyDataSetChanged();
}
private void initListView() {
listView = (ListView) this.findViewById(R.id.list);
listItemAdapter = new StudentBaseAdapter(this, list1);
listView.setAdapter(listItemAdapter);
}
class StudentBaseAdapter extends BaseAdapter {
Context context;
List<Map<String, String>> list;
public StudentBaseAdapter(Context context) {
super();
this.context = context;
}
public StudentBaseAdapter(Context context,
List<Map<String, String>> list) {
super();
this.context = context;
this.list = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
System.out.println(list.size() + "=========大小");
return list.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater mInflater = LayoutInflater.from(this.context);
convertView = mInflater.inflate(R.layout.item_student, null);
EditText et1 = (EditText) convertView.findViewById(R.id.et1);
EditText et2 = (EditText) convertView.findViewById(R.id.et2);
EditText et3 = (EditText) convertView.findViewById(R.id.et3);
et1.setText(list.get(position).get("name"));
et2.setText(list.get(position).get("phone"));
et3.setText(list.get(position).get("myclass"));
return convertView;
}
}
}