Używam układu kart (z przesunięciem). Tutaj mam 3 karty kontrolowane przez SectionsPagerAdapter. Każda karta to ListFragment.ListFragment onItemClickListener nie działa
Teraz chcę uzyskać zdarzenie uruchamiane po kliknięciu jednego z elementów na liście. Chciałbym słuchacza dla każdej karty.
Oto kod teraz (który nie działa, zdarzenie nie jest uruchamiane).
public class NyhederFragment extends ListFragment {
public static final String ARG_SECTION_NUMBER = "section_number";
private static final String TAG="NyhederFragment";
private List<Item> newsItems;
private ArrayList newsHeadlines;
private ArrayAdapter adapter;
private BroadcastReceiver updateReciever;
public NyhederFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ListView newsList = new ListView(getActivity());
newsList.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
newsList.setId(R.id.list);
DatabaseHelper dbConn = new DatabaseHelper(getActivity());
newsItems = dbConn.getAllItemsFromNews();
newsHeadlines = new ArrayList();
for(Item i : newsItems){
newsHeadlines.add(i.getTitle());
}
adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, newsHeadlines);
setListAdapter(adapter);
newsList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.i("debug", "single click");
}
});
dbConn.close();
getActivity().registerReceiver(updateReciever, new IntentFilter("ArticlesUpdated"));
return newsList;
}
}
Co to jest, robię źle?
Bardzo dziękuję z góry!
Tak. Wyszedłem na to, ale nie mogłem odpowiedzieć na moje własne pytanie. (Zobacz komentarz do poniższego wpisu). Ale i tak bardzo dziękuję! :) – Whooper
Yay! Nareszcie coś, co zadziałało! Spędziłem ostatnie pół godziny szukając rozwiązania, i to było to! Dzięki! – cw1998
mnie uratował! w moim przypadku – k2ibegin