永发信息网

android 关于BaseAdapter里的context

答案:2  悬赏:0  手机版
解决时间 2021-04-06 15:08
android 关于BaseAdapter里的context
最佳答案

private Context context;

private List> list;

private LayoutInflater inflater;
public ProductClassifyAdapter(Context context,
List> list,LayoutInflater inflater) {
super();
this.context = context;
this.list = list;
this.inflater=LayoutInflater.from(context);
}

在构造函数里面写
全部回答
你的适配器类里要加个方法!如下:
private Context context;
public 适配器类名(Context
context){
super();
this.context = context;
}
你的Fragement还要设置适配器gridview.setActivity(new 适配器类名(context));//contetx意思就是当前活动的上下文(context),gridview就是你的GridView的布局ID啦!可以这样获取
GridView gridview = (GridView) view.findViewById(R.id.你的GridView的ID名);
那view又是怎么获取的?在你的Fragement里的onCreateView方法里
private Context context;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_top,container,false);
getGridView(view);//设置适配器的方法
return view;
}
private void getGridView(View view){
gridview.setActivity(new 适配器类名(context));
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getActivity();
}
这样就会把活动里的context传递到你的适配器类里,执行getView方法时里的context就是这样来的,其实你可以用Log.d("字符串","字符串")来测试适配器类是如何运行的,getcount方法返回的长度如3,就会根据此长度调用getView几次
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不参加婚礼的祝福语,哥哥嫂子结婚给贺卡上写
只恐今朝别离后,生时不遇死后逢。光阴太快了
电子商务对物流的影响文献综述怎么写
成语玩命猜火岸目是什么成语
我想配置一台华为s2000型交换机,24口,想配
星光大道古典歌曲郭晶彤歌曲
邻居是精神病患者,故意噪音骚扰有什么法律途
Jack and Mike were born on the same day an
我没有下载绝地求生为什么有beservice.exe
明月几时有歌曲歌词,跪求邓丽君明月几时有伴
单选题国资会提出,到2010年底,通过调整和重
5级的地震能造成多大的伤害啊大神们帮帮忙
七台河市国税局办税服务厅地址在什么地方,想
弹琴破音是什么意思,音响有破音是为什么
新房墙上刮腻子前有挂网
推荐资讯
在现在互联网的时代里,马云强,还是马化腾强
爱情公寓4中暴露了一个电话号码,我要打吗?
县级交通局里面的站长是科级干部吗
猜字谜:天鹅鸟飞去,生死心相随,美女两边遇,情
930073101095谁能帮我查下有没有这个单号香港
英国人和我聊天对我说的“brb”是什么意思???
飞利浦icntv网络电视广告怎么消除
什么是热缩电缆指套?
有一首英文歌,男的唱的,高潮部分是 do I,
娱乐圈会说英语的明星都有谁
求法国电影 爱 love电影 完整版
《营盘镇警事》里的何雨桐最后找到对象了吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?