android 关于BaseAdapter里的context
答案:2 悬赏:0 手机版
解决时间 2021-04-06 15:08
- 提问者网友:凉末
- 2021-04-06 11:28
android 关于BaseAdapter里的context
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-04-06 12:04
private Context context;
private List
全部回答
- 1楼网友:话散在刀尖上
- 2021-04-06 13:35
你的适配器类里要加个方法!如下:
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几次
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几次
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯