2016-04-12 74 views
0

我正在使用片段,並試圖構建我從數據庫中獲取的列表。一切似乎除了下面的代碼段細android無法在片段中使用getLayoutInflater

listadapter = new charitylist(this, getLayoutInflater()); 

我已經設置佈局吹氣這裏

LayoutInflater lf = getActivity().getLayoutInflater(); 

但我沒有任何想法如何使用layoutinflater LF的int listadapter 。

這是完整的代碼

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     LayoutInflater lf = getActivity().getLayoutInflater(); 
     View view = lf.inflate(R.layout.activity_charity, container, false); 

     listView = (ListView) view.findViewById(R.id.charityList); 

     listadapter = new charitylist(this, getLayoutInflater()); 

     listView.setAdapter(listadapter); 

     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 


       //String trackName = listadapter.getItem(position).optString("track_name", ""); 


      } 

     }); 

     setType = "favourite"; 

     getlist(setUrl, setType); 

     return view; 
    } 

我不知道如何得到這個工作。我嘗試了幾件事情來完成這個工作。但我需要啓動適配器。

感謝您的幫助。

回答

2

LayoutInflater inflater已經在FragmentonCreateView中提供。你爲什麼不使用這樣的:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 
    View view = inflater.inflate(R.layout.activity_charity, container, false); 
    listView = (ListView) view.findViewById(R.id.charityList); 
    listadapter = new charitylist(getActivity(), inflater); 
... 
+0

我正在faving的問題是:在片段粗野,getlayoutinflater捆綁在下面的行istadapter應用=新charitylist(這一點,getLayoutInflater()); – carlosx2

+0

@ carlosx2,檢查更新的答案..您可以將該充氣器傳遞給'charitylist'。 –

+0

沒有看到正確的,我現在看到它。謝謝 – carlosx2