2016-04-22 14 views
3

dieseWie zeigen,/ein Layout ausgeblendet, wenn gridview Element ausgewählt ist/nicht ausgewählt in Android mit meiner Adapter Klasse Benutzerdefinierte BaseAdapter

public class GridViewCustomAdapter extends BaseAdapter { 


private List<ProductParameterBO> availList; 


private LayoutInflater inflater; 

Context context; 

public GridViewCustomAdapter(Context ctx,List<ProductParameterBO> list){ 
    this.context = ctx; 
    this.availList = list; 
} 

@Override 
public int getCount() { 
    return availList.size(); 
} 

@Override 
public Object getItem(int position) { 
    return availList.get(position); 
} 

@Override 
public long getItemId(int position) { 
    ProductParameterBO c = availList.get(position); 
    // long id = c.getTimeId(); 
    return 0; 
} 

@Override 
public View getView(final int position,View convertView,final ViewGroup parent) { 

    View row = convertView; 
    final TeeTimeHolder holder; 
    if (row == null){ 
     inflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     row = inflater.inflate(R.layout.grid_row,parent,false); 
     holder = new TeeTimeHolder(); 
     holder.myImage =(ImageView)row.findViewById(R.id.imageView10); 
     holder.imageflip =(ImageView)row.findViewById(R.id.img_flp); 
     holder.name =(TextView)row.findViewById(R.id.textView47); 
     holder.edit =(TextView)row.findViewById(R.id.textView49); 
     holder.rl =(RelativeLayout)row.findViewById(R.id.grid_img_ovrly); 
     // holder.row =(RelativeLayout)row.findViewById(R.id.row); 
     row.setTag(holder); 
    } 
    else { 
     holder =(TeeTimeHolder)row.getTag(); 
    } 

    holder.name.setText(availList.get(position).getParameterName()); 
    holder.myImage.setImageResource(R.drawable.toi); 
    holder.rl.setVisibility(View.GONE); 



    return row; 
} 




static class TeeTimeHolder { 
    ImageView myImage,imageflip; 

    TextView name,edit; 

    RelativeLayout rl; 
} 
} 

Relativelayout r1 zeigen, ich möchte nur, wenn Zeile ausgewählt ist und wenn ich die wählen nächste Zeile, vorherige Zeile muss Relativlayout r1 Layout ausblenden und in Zeile anzeigen, die ausgewählt ist .. Jetzt in meinem Fall, wenn ich die nächste Zeile auswählen, dann nicht aus der vorherigen Zeile ausblenden ..layout immer noch in allen Zeile, die ich auswählen.

Bitte helfen Sie mir diese problem..any Hilfe aussortieren würde in fortgeschrittenen geschätzt werden ..

+0

Hallo allerseits plsss mir helfen, dieses Problem zu klären ... – Anand

Antwort

0
int priviousPosition=0; 
    ArrayList<View> viewList= new ArrayList<View>(); 
    holder.rl.setTag(position); 
    viewList.add(holder.rl); 
    row.findViewById(R.id.grid_img_ovrly).setOnClickListener(new OnClickListener() { 

    public void onClick(View v1) { 

    View v=viewList.get(priviousPosition); 
    v.setVisibility(View.GONE); 

    int postition=(Integer) v1.getTag(); 
    priviousPosition=postition; 
    notifyDataSetChanged(); 

    } 

    });