Je suis entré dans un problème étrange, je ne peux pas cliquer sur ma liste ... Je l'ai implémenté de la même manière que je le faisais auparavant, mais ça ne marche pas.Activer ListView Sélection - Android
listTags.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
listTags.setSelection(position);
Toast.makeText(getParent(), "hello", Toast.LENGTH_LONG).show();
}
});
J'étends la classe d'activité
et entendre comment je déclare listview
listTags = (ListView) viewToLoad.findViewById(R.id.listPack);
entendre est ce que je l'ai fait dans xml
<ListView
android:id="@+id/listPack"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="5dip"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_weight="1" >
</ListView>
Cela est tout aussi normal partout, je ne peux pas comprendre ce qui est faux, aidez-moi s'il vous plaît avec ceci.
Merci
Entendez le code pour adaptateur
adapter = new KeywordAdapter(getApplicationContext(), id,
getLNApplication().getKeyworddetail());
listTags.setAdapter(adapter);
Ma classe KeywordAdapter
public class KeywordAdapter extends BaseAdapter {
public KeywordAdapter(Context context, int id, ArrayList<ArrayList<Keyword>> keywordList) {
this.context = context;
if (id >= keywordList.size()) {
keyWordList = new ArrayList<Keyword>();
} else
keyWordList = keywordList.get(id);
}
// Implemented methods for BaseAdpter
public class ViewHolder {
TextView tagName;
//.... more code
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.package_tag_details, null, true);
holder = new ViewHolder();
holder.tagName = (TextView) view.findViewById(R.id.tagName);
//.... more code
holder.layout = (LinearLayout) view
.findViewById(R.id.linearLayout1);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
holder.tagName.setText(keyWordList.get(position).getName());
ArrayList<Integer> rank = keyWordList.get(position).getRank();
@SuppressWarnings("unused")
holder.tagRank1.setText(rank.get(position));
//.... more code
return view;
}
public void forceReload() {
notifyDataSetChanged();
}
}
Je pense que votre article de la liste a été sélectionné mais en problème dans le contexte de Toast –