adapter
package com.example.android_class;
import java.util.List;
import java.util.Map;
import com.example.android_class.MainActivity;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;
public class MyAdapter extends SimpleAdapter {
int myh;
public MyAdapter(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[] to,int myh) {
super(context, data, resource, from, to);
this.myh=myh;
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
v.getLayoutParams().height=myh;
return v;
}
}
private void init_setAdapter() {
List<Map<String, Object>> l = new ArrayList<Map<String, Object>>();
Map<String, Object> m = new HashMap<String, Object>();
m.put("main_adapter_img", R.drawable.week);
m.put("main_adapter_textView", "本周数据");
l.add(m);
m = new HashMap<String, Object>();
m.put("main_adapter_img", R.drawable.month);
m.put("main_adapter_textView", "本月数据");
l.add(m);
m = new HashMap<String, Object>();
m.put("main_adapter_img", R.drawable.year);
m.put("main_adapter_textView", "本年数据");
l.add(m);
MyAdapter s = new MyAdapter(this,l,R.layout.activity_main_adapter,new String[]{"main_adapter_img","main_adapter_textView"},new int[]{R.id.main_adapter_img,R.id.main_adapter_textView},list_main.getLayoutParams().height/3);
list_main.setAdapter(s);
}还有一个问题就是像素和dp的转换问题,以后再说。
禁止转载
原文:http://blog.csdn.net/fried_potatoes/article/details/44594175