package com.buaa.shortytall.activity;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.buaa.shortytall.R;
import com.buaa.shortytall.thread.GetAllTasksThread;
import com.buaa.shortytall.thread.GetAllTasksThread.GetAllTasksHandler;
import com.buaa.shortytall.thread.GetAllTasksThread.GetAllTasksListener;
import com.buaa.shortytall.util.JsonUtil;
public class ProfileTaskActivity extends DefaultActivity implements GetAllTasksListener {
private ListView list;
// 存储数据的数组列表
private ArrayList<HashMap<String, Object>> listData = new ArrayList<HashMap<String,Object>>();
// 适配器
private SimpleAdapter listItemAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initViews();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
GetAllTasksThread.GetAllTasksHandler handler = new GetAllTasksHandler(ProfileTaskActivity.this);
GetAllTasksThread tasksThread = new GetAllTasksThread(handler);
tasksThread.start();
super.onResume();
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//menu.clear();
menu.clear();
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.taskfunction, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if(item.getTitle().equals("推荐给好友")){
//Toast.makeText(New_MainActivity.this, "test", Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(context).setMessage("推荐给好友成功").setPositiveButton("确定", null).show();
}
return super.onOptionsItemSelected(item);
}
protected void initViews() {
// TODO Auto-generated method stub
setContentView(R.layout.personal_task);
list = (ListView)findViewById(R.id.personaltasks_listview);
list.setDivider(null);
listItemAdapter = new SimpleAdapter(ProfileTaskActivity.this,
listData,
R.layout.task_list,
new String[]{"task_title","task_description"},
new int[]{R.id.task_title_textview,R.id.task_description_textview}
);
list.setAdapter(listItemAdapter);
}
@Override
protected String getActionBarTitle() {
// TODO Auto-generated method stub
return "我的任务";
}
@Override
protected Context getContext() {
// TODO Auto-generated method stub
return ProfileTaskActivity.this;
}
@Override
public void getAllTasksSuccessed(String json) {
// TODO Auto-generated method stub
listData = JsonUtil.prasePersonalTaskJson(json);
listItemAdapter = new SimpleAdapter(ProfileTaskActivity.this,
listData,
R.layout.task_list,
new String[]{"task_title","task_description"},
new int[]{R.id.task_title_textview,R.id.task_description_textview}
);
list.setAdapter(listItemAdapter);
// Message msg = new Message();
// msg.what = 1;
// handler.sendMessage(msg);
}
@Override
public void getAllTasksFailed() {
// TODO Auto-generated method stub
System.out.println("server shi sb");
}
}