永发信息网

为这段代码里的每一句代码添加注释(Android的代码)

答案:3  悬赏:60  手机版
解决时间 2021-04-04 23:29
  • 提问者网友:呐年旧曙光
  • 2021-04-04 10:43
为这段代码里的每一句代码添加注释(Android的代码)
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-04-04 10:51
每一句代码添加详细注释这个并不是技术问题
如果你自己真不懂,那也出来给你,估计你也不理解
全部回答
  • 1楼网友:何以畏孤独
  • 2021-04-04 11:56
这是一段很典型的适配器代码实例,我们一行一行来看。
//定义适配器名字,并继承ArrayAdapter类,指定泛型为Fruit
public class FruitAdapter extends ArrayAdapter {
//定义资源Id
private int resourceId;
//构造函数,指定了三个参数
public FruitAdapter(Context context, int textViewResourceId,
List objects) {
//表示重写父类方法
super(context, textViewResourceId, objects);
//把传入的资源Id赋值给resourceId
resourceId = textViewResourceId;
}
//重写getView方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//获得传入的对象,getItem是ArrayAdapter中的方法,就是返回传入集合中的对象
Fruit fruit = getItem(position);
//根据传入的资源id解析布局文件
View view = LayoutInflater.from(getContext()).inflate(resourceId, null);
//获得该布局文件下的ImageView
ImageView fImage = (ImageView) view.findViewById(R.id.fruit_image);
//获得该布局文件下的TextView
TextView fname = (TextView) view.findViewById(R.id.fruit_name);
//设置图片
fImage.setImageResource(fruit.getImageId());
//设置名称
fname.setText(fruit.getName());
//返回该视图
return view;
}
}
  • 2楼网友:轮獄道
  • 2021-04-04 11:21

可以先去看看ArrayAdapter0.0public class FruitAdapter extends ArrayAdapter {
//项布局id
private int resourceId;
//构造方法
public FruitAdapter(Context context, int textViewResourceId,
List objects) {
super(context, textViewResourceId, objects);
//布局id赋值
  resourceId = textViewResourceId;
}
//获取每一项的视图
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//获取该条对应数据项
  Fruit fruit = getItem(position);
//实例化一个布局,resourceId
  View view = LayoutInflater.from(getContext()).inflate(resourceId, null);
//获取该布局内的图片视图
  ImageView fImage = (ImageView) view.findViewById(R.id.fruit_image);
//获取该布局内的文本视图
  TextView fname = (TextView) view.findViewById(R.id.fruit_name);
//为图片视图设置图片资源
  fImage.setImageResource(fruit.getImageId());
//为文本视图设置文本内容
  fname.setText(fruit.getName());
//返回这个视图
  return view;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯