Wie erhalte ich die übergeordnete Ansicht einer Schaltfläche in einem Listenadapter?
Ich komme aus Brasilien und habe eine Listenansicht, die Schaltflächen, Bilder und Texte enthält. Ich versuche, auf die Schaltfläche Listenansicht zu klicken und die Ansicht für die Linie zu bestimmen, auf die ich klicke. So kann ich Änderungen an der Zeile vornehmen, in der diese meine Schaltfläche ist.
Was passiert und ob der Code unten, wenn ich auf den Button klicke, welcher Button auch immer die Liste ist, nimmt er immer die Änderung im ersten Listenelement vor und ich wollte, dass er dies in der jeweiligen Zeile tut. also diese Liste
BILD ------------ --------------- TEXT - TASTE
BILD ------------ --------------- TEXT - TASTE
BILD ------------ --------------- TEXT - TASTE
BILD ------------ --------------- TEXT - TASTE
Ich klicke auf den Button und er ändert einfach den Text seines Zeilenbeispiels:
BILD ------------ --------------- TEXT - TASTE
BILD ------------ -------------- ÄNDERN - TASTE <- GEKLICKT
BILD ------------ --------------- TEXT - TASTE
BILD ------------ --------------- TEXT - TASTE
UND..
BILD ------------ --------------- TEXT - TASTE
BILD ------------ --------------- TEXT - TASTE
BILD ------------ --------------- TEXT - TASTE
BILD ------------ -------------- ÄNDERN - TASTE <- GEKLICKT
Daran erinnernd und einen Adapter in der Fragmentliste benutzt. 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));
}
}