title: Remove row from listview using custom baseAdapter
body: <p>Hello I have a ListView with CustomBaseAdapter.The listview contents EditText and DeleteButton .Now i want to delete the row on the button click event. I tried adapter.removeViewAt(int) method but it gives me exception that removeViewAt(int) not supported by AdapterView. I tried many solutions but none are work please help me.</p>
  
  <p>I get Following ErrorLog - </p>
  
  <pre><code>12-01 12:28:53.499: W/System.err(464): java.lang.UnsupportedOperationException: removeView(View) is not supported in AdapterView
  12-01 12:28:53.499: W/System.err(464):  at android.widget.AdapterView.removeView(AdapterView.java:489)
  12-01 12:28:53.499: W/System.err(464):  at android.view.View.performClick(View.java:2408)
  12-01 12:28:53.499: W/System.err(464):  at android.view.View$PerformClick.run(View.java:8816)
  12-01 12:28:53.499: W/System.err(464):  at android.os.Handler.handleCallback(Handler.java:587)
  12-01 12:28:53.499: W/System.err(464):  at android.os.Handler.dispatchMessage(Handler.java:92)
  12-01 12:28:53.509: W/System.err(464):  at android.os.Looper.loop(Looper.java:123)
  12-01 12:28:53.519: W/System.err(464):  at android.app.ActivityThread.main(ActivityThread.java:4627)
  12-01 12:28:53.519: W/System.err(464):  at java.lang.reflect.Method.invokeNative(Native Method)
  12-01 12:28:53.519: W/System.err(464):  at java.lang.reflect.Method.invoke(Method.java:521)
  12-01 12:28:53.519: W/System.err(464):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  12-01 12:28:53.519: W/System.err(464):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  12-01 12:28:53.519: W/System.err(464):  at dalvik.system.NativeStart.main(Native Method)
  </code></pre>
  
  <p>and my adapter is -</p>
  
  <p>public class LazyAdapter extends BaseAdapter {</p>
  
  <pre><code>private Activity activity;   
  private static LayoutInflater inflater=null;
  private int noofrows;
  private int LayoutRid;
  
  
  static Map&lt;Integer, String&gt; Amt = new LinkedHashMap&lt;Integer, String&gt;();
  static String AmtValue;
  
  
  public LazyAdapter(Activity a, int rows, int Layoutid) {
      activity = a;       
      noofrows = rows;
      LayoutRid = Layoutid;
      inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        
  }
  
  
  public int getCount() {
      return noofrows;
  }
  
  public Object getItem(int position) {
      return position;
  }
  
  public long getItemId(int position) {
      return position;
  }
  
  
  public View getView(final int position, View convertView, ViewGroup parent) {
  
      ViewHolder holder = new ViewHolder();
  
  
      convertView = inflater.inflate(_LayoutRid, null );  
  
          holder.Amount = (EditText)convertView.findViewById(R.id.SESDedCCetDedAmount);
  
          holder.btnDel = (Button)convertView.findViewById(R.id.btnMinus);
  
          convertView.setTag(holder);     
  
  
          holder.Amount.setText(AmtValue == null? "" : AmtValue);
          holder.btnDel.setText(CodeValue == null? "" : CodeValue);
  
  
          holder.Amount.addTextChangedListener(new TextWatcher() {
  
              public void onTextChanged(CharSequence s, int start, int before, int count) {
  
  
              }
  
              public void beforeTextChanged(CharSequence s, int start, int count,
                      int after) {
  
              }
  
              public void afterTextChanged(Editable s) {
                  Amt.put(position, s.toString());
              }
          });
  
  
          holder.btnDel.setOnClickListener(new OnClickListener() {
              public void onClick(View v) {
                  // Take List from parent view
                  ParentActivity.list.removeViewAt(position);
                  notifyDataSetChanged();
              }
          });
  
  
      return convertView;
  }
  
  static class ViewHolder {
  
      EditText Amount;
      Button btnDel;
  
  }
  </code></pre>
  
  <p>}</p>