J'ai un listview
personnalisé qui contient button
et textview
. La visibilité textview
a disparu. Lorsque le texte button
est "email" et si je clique sur button
le textview
doit apparaître sous le button
. Mais le dernier textview
devient toujours visible.textview non visible dans listview lorsqu'un bouton est cliqué sur une ligne particulière
@Override
public View getView(final int i, View view, ViewGroup viewGroup) {
wantedUsers du = wusers.get(i);
final String mcontact = du.mcontact;
if(view==null) {
viewholder = new viewholder();
view = LayoutInflater.from(ws).inflate(R.layout.wantedmoviecustom, null);
viewholder.mcontwcustom = (Button)view.findViewById(R.id.mcontwcustom);
viewholder.mdisplayemail = (TextView) view.findViewById(R.id.mdisplayemail);
view.setTag(viewholder);
} else {
viewholder = (viewholder) view.getTag();
}
viewholder.mdisplayemail.setVisibility(View.GONE);
if(mcontact.contains("@")) {
viewholder.mcontwcustom.setText("Show Email");
viewholder.mdisplayemail.setText(mcontact);
} else {
viewholder.mcontwcustom.setText("Call");
}
viewholder.mcontwcustom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mcontact.contains("@")) {
int p=(Integer)view.getTag();
viewholder.mdisplayemail.setVisibility(View.VISIBLE);
// viewholder.mdisplayemail.setText(mcontact);
}
else
{
Uri call = Uri.parse("tel:" + mcontact);
Intent surf = new Intent(Intent.ACTION_DIAL, call);
ws.startActivity(surf);
}
}
});
viewholder.mcontwcustom.setTag(i);
return view;
}
ci-dessous est mon getview
de la coutume adapter
. Alors, comment puis-je faire textview
visbile
quand un button
a cliqué sur la ligne en particulier.
vous devez changer 'viewholder.mdisplayemail.setVisibility();' à 'viewholder.mdisplayemail.setVisibility (View.VISIBLE);' – UltimateDevil
Montrez-moi votre disposition? –
@ user2269164 vérifier ma réponse peut résoudre votre problème – UltimateDevil