Error:(150, 57) 错误: 找不到符号符号: 变量 drawble位置: 类 Objectpublic static class DataItem{ public String dataName; public Drawable drawable;}//保存系统所有程序的list集合private ArrayList<DataItem> items=new ArrayList<DataItem>();//记录当前显示第几屏的程序private int screenNo=-1;//保存程序所占的的总屏数private int screenCount;ViewSwitcher switcher;//创建布局解释器LayoutInflater inflater;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); inflater=LayoutInflater.from(MainActivity.this); //创建一个四十元素的list集合,用于模拟包含四十个应用程序; for (int i=0;i<40;i++) { String label= ""+i; Drawable drawable=getResources().getDrawable(R.drawable.ic_launcher); DataItem item=new DataItem(); item.dateName=label; item.drawable=drawable; items.add(item); }......public View getView(int position, View convertView, ViewGroup parent){ View view=convertView; if (convertView==null) { //加载R.layout。labelicon布局文件 view=inflater.inflate(R.layout.labelicon,null); } //获取其中组件 ImageView imageView=(ImageView)view.findViewById(R.id.imageview); imageView.setImageDrawable(getItem(position).drawable);//还有这里 TextView textView= (TextView) findViewById(R.id.textview); textView.setText(getItem(position).dataName);//就是这里出错了 return view;
1 回答
_芷英_
TA贡献1条经验 获得超0个赞
public DataItem getItem(int position) {
//根据screenNo计算第position个列表项的数据
return items.get(screenNo*NUMBER_PER_SCREEN+position);
}
你重写的方法都没有那个DataItem 类型,怎么能够获取到!!!
- 1 回答
- 0 关注
- 4341 浏览
添加回答
举报
0/150
提交
取消