Android应用开发(上册)L7 基本控件(二)上机课(未做完).pptVIP

  • 1
  • 0
  • 约6.03千字
  • 约 24页
  • 2016-11-05 发布于浙江
  • 举报

Android应用开发(上册)L7 基本控件(二)上机课(未做完).ppt

第七章 基本控件(二) 上机课  上机内容 ListView GridView Spinner BaseAdapter SimpleAdapter ArrayAdapter 上机目标 掌握ListView、GridView、Spinner、BaseAdapter、SimpleAdapter和ArrayAdapter的使用 上机任务 练习ListView、SimpleAdapter和BaseAdapter 的使用 练习GridView、ArrayAdapter和BaseAdapter 的使用 阶段任务一:指导部分 阶段任务一:指导部分 实现思路 1. 添加的文本存在数组中String[] 2. 添加的图像资源ID保存在数组中 3. 创建ListView所用ViewAdapter类,根据集合元素的数据类型, 返回恰当的列表项视图(TextView或ImageView) 阶段任务一:指导部分 实现过程 image.xml: 配置imageview(代码略) 2. Text.xml: 配置textview(代码略) 3. Main.xml:配置布局,按钮(代码略) 阶段任务一:指导部分 实现过程 4. Main.java public class Main extends Activity implements OnClickListener,OnItemClickListener { private static String[] data = new String[]{机器化身, 变形金刚, 火星任务, 钢铁侠, 铁臂阿童木 , 未来战士,星际传奇}; private ListView lvDynamic; private ViewAdapter viewAdapter; private int selectedIndex = -1; private class ViewAdapter extends BaseAdapter { private Context context; private List textIdList = new ArrayList(); @Override public View getView(int position, View convertView, ViewGroup parent) { String inflater = Context.LAYOUT_INFLATER_SERVICE; LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(inflater); LinearLayout linearLayout = null; 阶段任务一:指导部分 实现过程 if (textIdList.get(position) instanceof String) { linearLayout = (LinearLayout) layoutInflater.inflate( R.layout.text, null); TextView textView = ((TextView) linearLayout .findViewById(R.id.textview)); textView.setText(String.valueOf(textIdList.get(position))); } else if (textIdList.get(position) instanceof Integer) { linearLayout = (LinearLayout) layoutInflater.inflate( R.layout.image, null); ImageView imageView = (ImageView) linearLayout .findViewById(R.id.imageview); imageView.setImageResource(Integer.parseInt(String .valueOf(textIdList.get(position)))); } return linearLayout; } 阶段任务一:指导部分 实现过程 public ViewAdapter(Context context) { this.context = context; }

文档评论(0)

1亿VIP精品文档

相关文档