package org.yy4ever.smartremind;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.yy4ever.smartremind.model.RemindWapper;
import org.yy4ever.smartremind.util.JsonToRemindWapper;
import org.yy4ever.smartremind.util.SimpleHttpClient;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class SmartRemindListView extends ListActivity {
List list;
Bundle savedInstanceState;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//init...
String webSite = getResources().getString(R.string.website);
webSite+=getResources().getString(R.string.context_get_prefix);
String email = getSharedPreferences(Login.REMIND, 0).getString("email", "atomicmm@gmail.com");
webSite+=email;
webSite+=getResources().getString(R.string.context_get_suffix);
//
String output = new SimpleHttpClient().doGet(webSite, new HashMap());
//
list = JsonToRemindWapper.convert(output);
String[] from = new String[] { RemindWapper.NAME, RemindWapper.AGE,
RemindWapper.HEADIMAGE, RemindWapper.STARTIMAGE,
RemindWapper.TIME, RemindWapper.LEFTDAY };
int[] to = new int[] { R.id.remind_name, R.id.remind_age,
R.id.remind_headImage, R.id.remind_starImage, R.id.remind_time,
R.id.remind_leftDay};
SimpleAdapter adapter = new SimpleAdapter(this, list,
R.layout.remindrender, from, to);
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
/*if (v == null) {
LayoutInflater layoutInflater = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = layoutInflater.inflate(R.layout.remindrender, null);
}
TextView nameView = (TextView) v.findViewById(R.id.remind_name);*/
Map map = (Map) list.get(position);
Set<String> set = map.keySet();
Intent intent = new Intent(this, SmartRemindOne.class);
Bundle bundle = new Bundle();
for(String key : set){
bundle.putString(key, map.get(key).toString());
}
intent.putExtras(bundle);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.xml.menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if (item.getItemId() == R.id.item1) {
this.onCreate(savedInstanceState);
}
if (item.getItemId() == R.id.submenu_item1) {
Intent intent = new Intent(this,SmartRemindDetail.class);
this.startActivity(intent);
}
if (item.getItemId() == R.id.submenu_item2) {
Intent intent = new Intent(this,SmartRemindDetail.class);
this.startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
}
|