package com.tp.soft.app;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.tp.soft.entity.User;
import com.tp.soft.util.HttpUtil;public classMainActivity extends Activity {privateListView mListView;privateTextView mContentTxt;privateTextView mTimeTxt;private String serverPath = "http://122.226.178.54:8080/uploadApp/LoginServlet";private static final String ENCODING = "utf-8";private ListuserList;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
loadList();
mListView=(ListView) findViewById(R.id.list_id);
mListView.setAdapter(newBaseAdapter() {
@Overridepublic View getView(intposition, View convertView, ViewGroup parent) {if(null ==convertView){
convertView= LayoutInflater.from(getApplicationContext()).inflate(R.layout.item, null);
}
TextView textView=(TextView) convertView.findViewById(R.id.contentTxt);
textView.setText(userList.get(position).getUsername());returnconvertView;
}
@Overridepublic long getItemId(intposition) {returnposition;
}
@Overridepublic Object getItem(intposition) {returnposition;
}
@Overridepublic intgetCount() {returnuserList.size();
}
});
}private ListloadList() {
Map params = new HashMap();
String data= HttpUtil.postRequest(serverPath, params, ENCODING);
userList= new Gson().fromJson(data, new TypeToken>() {}.getType());returnuserList;
}
@Overridepublicboolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);return true;
}
}