首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ListView 跟Button的结合

2012-07-19 
ListView 和Button的结合?public class Main extends Activity {ListView listpublic void onCreate(Bund

ListView 和Button的结合


ListView 跟Button的结合
?

public class Main extends Activity {ListView list;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);list = (ListView) findViewById(R.id.lv);MyAdapter adapter = new MyAdapter(this);list.setAdapter(adapter);list.setItemsCanFocus(false);list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);list.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View view,int position, long id) {ViewHolder holder = (ViewHolder) view.getTag();String string = holder.file_name.getText().toString();holder.download_btn.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(Main.this, "123", 2000).show();}});Toast.makeText(Main.this, string, 2000).show();}});}}

?

public class MyAdapter extends BaseAdapter {private LayoutInflater mInflater;private List<Map<String, Object>> mData;public MyAdapter(Context context) {mInflater = LayoutInflater.from(context);init();} // 初始化private void init() {mData = new ArrayList<Map<String, Object>>();Map<String, Object> map = new HashMap<String, Object>();map.put("file_name", "附件一");map.put("file_time", "2011/07/09");mData.add(map);map = new HashMap<String, Object>();map.put("file_name", "附件二");map.put("file_time", "2011/07/09");mData.add(map);}@Overridepublic int getCount() {return mData.size();}@Overridepublic Object getItem(int position) {return null;}@Overridepublic long getItemId(int position) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder = null;// convertView为null的时候初始化convertView。if (convertView == null) {holder = new ViewHolder();convertView = mInflater.inflate(R.layout.list, null);holder.file_name = (TextView) convertView.findViewById(R.id.file_name);holder.file_time = (TextView) convertView.findViewById(R.id.file_time);holder.download_btn = (Button) convertView.findViewById(R.id.download_btn);holder.download_btn.setFocusable(false);convertView.setTag(holder);} else {holder = (ViewHolder) convertView.getTag();}holder.file_name.setText(mData.get(position).get("file_name").toString());holder.file_time.setText(mData.get(position).get("file_time").toString());final String string = mData.get(position).get("file_name").toString();holder.download_btn.setOnClickListener(new OnClickListener() {public void onClick(View v) {System.out.println(string);}});return convertView;}public final class ViewHolder {public TextView file_name;public TextView file_time;public Button download_btn;}}

?
?

?

热点排行