AllFeed.java activity文件(通过此文件调用SimpleAdapter)
public class AllFeed extends Activity implements OnClickListener{
public AllFeedResponse feedResponse = new AllFeedResponse();// 返回List<Map<String, Object>> 数据
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.allfeed);
btnBack = (Button)findViewById(R.id.back);
btnBack.setOnClickListener(this);
try {
ListView listview = (ListView) findViewById(R.id.list1);
FeedAdapter adapter = new FeedAdapter(AllFeed.this,feedResponse.GetAllFeed(),R.layout.feed_list, new String[]{"username","title"},new int[]{R.id.username,R.id.title});
listview.setAdapter(adapter);
} catch (Exception e) {
// TODO Auto-generated catch block
Log.i("异常了吗","第一个异常没有走过去");
e.printStackTrace();
}
}
}
FeedAdapter.java (继承simpleAdapter接口):
public class FeedAdapter extends SimpleAdapter {
public FeedAdapter(Context context,
List<? extends Map<String, ?>> data, int resource,
String[] from, int[] to) {
super(context, data, resource, from, to);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final int mPosition = position;
convertView = super.getView(position, convertView, parent);
TextView ReadTitle = (TextView) convertView
.findViewById(R.id.title);// id为你自定义布局中按钮的id
ReadTitle.setOnClickListener(new View.OnClickListener() {//添加监听事件
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("*************simpleAdapter Start************");
}
});
return convertView;
}
}