Wie man der übergeordneten Ansicht eine Schaltfläche in einer Liste-adapter?
ich bin aus Brasilien und ich habe eine listview enthält Schaltflächen, Bilder und Texte zurückzugreifen.
Ich versuche, klicken Sie auf die Schaltfläche Listenansicht und Holen Sie sich die anzeigen verantwortlich für die Zeile ich bin klicken. so kann ich änderungen auf der Linie, wo dieser mein-button.
was ist passiert, und wenn Sie den code unten, wenn ich auf die Schaltfläche, je nachdem, welche Schaltfläche der Liste, die er immer funktioniert der Wechsel in das erste Listenelement, und ich wollte ihm zu tun, die in Ihren jeweiligen Zeile.
damit diese Liste
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------- TEXT -- BUTTON
Ich auf den button klicken und er nur den text ändern, der seiner Linie Beispiel:
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------ÄNDERN -- BUTTON <--GEKLICKT
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------- TEXT -- BUTTON
.. UND
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------- TEXT -- BUTTON
BILD ------------ --------------ÄNDERN -- BUTTON <--GEKLICKT
Unter Hinweis darauf, dass und verwendet einen adapter innerhalb der fragment-Liste
Sorry , mein Englisch ist schlecht!
public class JAdapterList extends BaseAdapter implements OnClickListener {
private LayoutInflater mInflater;
private ArrayList<JItemList> itens;
public JAdapterList(Context context, ArrayList<JItemList> itens) {
//Itens que preencheram o listview
this.itens = itens;
//responsavel por pegar o Layout do item.
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return itens.size();
}
public JItemList getItem(int position) {
return itens.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View view, ViewGroup parent) {
//Pega o item de acordo com a posção.
JItemList item = itens.get(position);
//infla o layout para podermos preencher os dados
view = mInflater.inflate(R.layout.navlistitem, null);
((TextView) view.findViewById(R.id.textListView)).setText(item.getNome());
ImageButton ib = (ImageButton) view.findViewById(R.id.imageButton1);
ib.setOnClickListener(this);
return view;
}
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
View vv = v.getRootView();
ImageView tv = (ImageView) vv.findViewById(R.id.imageView1);
TextView texto = (TextView) vv.findViewById(R.id.textListView4);
texto.setText("CHANGE");
tv.setAnimation(AnimationUtils.loadAnimation(tv.getContext(), R.anim.motion));
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die text-Ansicht werden die tag-des-button, das macht es viel einfacher.
Wie diese:
In der getView:
In der onClickListener:
Z.B. für eine checkBox (gleiche für den rest von Ansichten):
Ansicht viewParent = (Anzeigen)aktivieren.getParent();
Aber Sie tun möchten, ist es möglicherweise einfacher, prüfen Sie diesen post:
OnItemClick-listener funktioniert nicht im Custom ListView
Glück 🙂