I want a custom row, so I am using a List View in an xml and inflating into a fragment. I am very confused of how to set the adapter for the list View. I created a new adapter which extends Base Adapter. In the getView method, I really don't know what context to pass while inflating the row.xml layout. How do I set the adapter for the list view and where?
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(); } } }