我正嘗試爲我的類別列表創建自定義適配器。出於某種原因,我無法訪問我的category_item佈局,當我試圖誇大它。這裏是我的代碼:無法訪問我的自定義ArrayAdapter中的R.layout.mylayoutname
public class CategoryAdapter extends ArrayAdapter<Category> {
LayoutInflater mInflater;
List<Category> list;
public CategoryAdapter(Context context, int resource, int textViewResourceId, List<Category> objects) {
super(context, resource, textViewResourceId, objects);
mInflater = LayoutInflater.from(context);
list = objects;
}
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if(convertView==null){
convertView=mInflater.inflate(***resource***, null);
holder = new ViewHolder();
}
return convertView;
}
// Declaring new class ViewHolder
class ViewHolder{
TextView category_name;
}
凡說resource
我應該能夠訪問我category_item.xml佈局 - R.layout.category_item。但由於某種原因,我沒有在列表中看到它,我無法訪問它。事實上,我沒有在列表中看到我的任何佈局。
爲什麼會發生這種情況,它如何解決?
檢查你是否有正確的(或任何)R.java導入 – 2013-03-15 12:15:35
在這裏添加你在Activity類中調用適配器的行。 – Sajmon 2013-03-15 12:17:32
@StefandeBruijn是的,顯然我導入了錯誤的R類。不知道它是如何發生的...謝謝!當你第一次回答我的問題時,你能否將它作爲答案發布,以便我可以接受它?再次,非常感謝! – Igal 2013-03-15 12:23:34