带删除按钮的ListView博客分类: androidAndroidOSXML 不用说了,上图先:  Java代码  import java.util.ArrayList;  import com.ql.adapter.DeletableAdapter;  import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  import android.widget.ListView;    public class Test_4_Activity extends Activity {      private DeletableAdapter adapter;      private ArrayList<String> text;        @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.test4);            ListView list_view = (ListView) findViewById(R.id.list_view);            text = new ArrayList<String>();          text.add("111");          text.add("222");          text.add("333");          text.add("444");          // 初始化数据结束          adapter = new DeletableAdapter(this, text);          list_view.setAdapter(adapter);          // list_view.setSelector(R.drawable.list_select_color);            Button button = (Button) findViewById(R.id.button);          button.setOnClickListener(new OnClickListener() {                @Override              public void onClick(View v) {                  // TODO Auto-generated method stub                  text.add("10000");                  adapter.notifyDataSetChanged();              }          });        }    }  Java代码  import java.util.ArrayList;    import android.content.Context;  import android.view.LayoutInflater;  import android.view.View;  import android.view.ViewGroup;  import android.view.View.OnClickListener;  import android.widget.BaseAdapter;  import android.widget.ImageView;  import android.widget.TextView;  import android.widget.Toast;    import com.ql.activity.R;    public class DeletableAdapter extends BaseAdapter{      private Context context;      private ArrayList<String> text;      public DeletableAdapter(Context context,ArrayList<String> text){          this.context = context;          this.text=text;      }      @Override      public int getCount() {          // TODO Auto-generated method stub          return text.size();      }      @Override      public Object getItem(int position) {          // TODO Auto-generated method stub          return text.get(position);      }      @Override      public long getItemId(int position) {          // TODO Auto-generated method stub          return position;      }      @Override      public View getView(int position, View convertView, ViewGroup parent) {          // TODO Auto-generated method stub          final int index=position;          View view=convertView;          if(view==null){              LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);              view=inflater.inflate(R.layout.row_simple_list_item_2, null);          }          final TextView textView=(TextView)view.findViewById(R.id.simple_item_1);          textView.setText(text.get(position));          final ImageView imageView=(ImageView)view.findViewById(R.id.simple_item_2);          imageView.setBackgroundResource(android.R.drawable.ic_delete);          imageView.setTag(position);          imageView.setOnClickListener(new OnClickListener() {                            @Override              public void onClick(View v) {                  // TODO Auto-generated method stub                  text.remove(index);                  notifyDataSetChanged();                  Toast.makeText(context, textView.getText().toString(), Toast.LENGTH_SHORT).show();              }          });          return view;      }  }  Java代码  <?xml version="1.0" encoding="utf-8"?>  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      >          <ImageView android:id="@+id/simple_item_2"          android:layout_width="wrap_content"          android:layout_height="fill_parent"           android:layout_alignParentRight="true"          android:focusable="false"          />          <TextView android:id="@+id/simple_item_1"          android:layout_width="fill_parent"           android:layout_height="fill_parent"           android:layout_alignParentLeft="true"          />  </RelativeLayout>  这里要实现点击ListView里面的一个控件而不是选中一行。 最好重写Adapter,而不要使用其自带的SimpleAdapter,否则该子控件的事件就不那么好处理了!

更多相关文章

  1. Android 三角标签控件、角标(AvatarLabelView)
  2. Android实用代码片段
  3. Android栗子の图片验证码生成实例代码
  4. [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工
  5. 一个Android项目代码该怎么看
  6. Android热修复之替换原有classes.dex的源代码分析
  7. 《第一行代码--Android》学习笔记--第一章:开始起航:思路
  8. android有用代码片段(1)
  9. android视频截屏&手机录屏实现代码

随机推荐

  1. 初始化有EditText或AutoCompleteEditText
  2. MPAndroidChart项目实战(七)——自定义横向
  3. android开发视频教程 android培训入门教
  4. Android多屏幕适配之字体大小、行间距和
  5. 关于android中的gif实现
  6. Android:Camera2开发详解(上):实现预览、
  7. android实现百度地图定位
  8. Android 4.0新增WiFiDirect功能
  9. DisplayMetrics简介
  10. android View 概述