Voglio una riga personalizzata, quindi sto usando una lista di vista in un xml e si gonfia in un frammento. Sono molto confuso da come impostare l'adattatore per la visualizzazione elenco. Ho creato un nuovo adattatore che estende l'adattatore di base. Nel metodo getView, non so davvero quale contesto passare mentre si gonfia il layout row.xml. Come si imposta l'adattatore per la vista elenco e dove?set list view adapter in un frammento in android
public class ResultsFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.results_layout, container, false);
listView = (ListView)v.findViewById(R.id.results);
return v;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
loadPage(dataBean.getWhat(), dataBean.getWhere(), dataBean.getPageStart());
//resultsAdapter.setRssData(rssData);
//setListAdapter(resultsAdapter);
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Context context = getActivity().getApplicationContext();
resultsAdapter = new ResultsAdapter(context);
}
/**
* Set List Adapter
*/
private void setAdapter(){
if(listView.getAdapter() == null){
listView.setAdapter(resultsAdapter);
}
else{
resultsAdapter.notifyDataSetChanged();
}
}
}
ResultsAdapter (getActivity()); questo dovrebbe funzionare credo. –