我刚接触安卓编程,我正在学习如何为ListView创建个人适配器,在新适配器的构造函数中有这样几行代码:
public class RecipeAdapter extends BaseAdapter {
private Context mContext;
private LayoutInflater mInflater;
private ArrayList<Recipe> mDataSource;
public RecipeAdapter(Context context, ArrayList<Recipe> items) {
mContext = context;
mDataSource = items;
mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
}本教程并没有描述什么是Context以及这行代码是做什么的:mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);,我不理解它。
你能描述一下它们吗?
发布于 2016-10-09 04:53:55
在这里您可以找到一个关于从BaseAdapter类扩展的教程:http://abhiandroid.com/ui/baseadapter-tutorial-example.html
编辑
上下文是活动活动“生活”于其中的“上下文”。从这个上下文中,你得到了充气机。膨胀器用于膨胀您为listview创建的xml布局。
有关上下文相关SO问题What is 'Context' on Android?的其他信息
有关布局的附加信息与充气相关的SO问题What does LayoutInflater in Android do?
https://stackoverflow.com/questions/39936451
复制相似问题