SmartRemindListView.java :  » UnTagged » memorialdayremind » org » yy4ever » smartremind » Android Open Source

Android Open Source » UnTagged » memorialdayremind 
memorialdayremind » org » yy4ever » smartremind » SmartRemindListView.java
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);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.