设为首页 加入收藏

TOP

listview侧滑删除(二)
2017-10-13 10:35:45 】 浏览:5451
Tags:listview 删除
is.context = context;
}

public void setmNews(ArrayList<String> mNews) {
this.bulbList = mNews;
}

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

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

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final String str = bulbList.get(position);
ViewHolder viewHolder;
if (null == convertView) {
convertView = context.getLayoutInflater().inflate(R.layout.lay_list_collection_item, null);
viewHolder = new ViewHolder(convertView);
convertView.setTag(viewHolder);//store up viewHolder
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.tvDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (onClickListenerEditOrDelete != null) {
onClickListenerEditOrDelete.OnClickListenerDelete(position);
}
}
});


if (!TextUtils.isEmpty(str.)) {
viewHolder.mTv.setText("" + str);
}



return convertView;
}

public void setOnClickListenerEditOrDelete(OnClickListenerEditOrDelete onClickListenerEditOrDelete1) {
this.onClickListenerEditOrDelete = onClickListenerEditOrDelete1;
}

public interface OnClickListenerEditOrDelete {
void OnClickListenerDelete(int position);
}

private class ViewHolder {

TextView mTv;

TextView tvDelete;

ViewHolder(View view) {

mTv = (TextView) view.findViewById(R.id.tv_title);

tvDelete = (TextView) view.findViewById(R.id.tv_delete);
}
}

}


Item布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="horizontal">





<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
                android:layout_weight="1"
android:maxLength="@integer/maxlength"

android:textColor="@color/black"
android:textSize="@dimen/text_16" />



<TextView
android:id="@+id/tv_delete"
android:layout_width="60dp"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/panding_5"
android:background="@color/color_26"
android:gravity="center"
android:text="删除"
android:textColor="@color/text_f7"
android:textSize="@dimen/text_16" />


</LinearLayout>



布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:background="@color/color_f4"
android:orientation="vertical">


<View
android:layout_width="match_parent"
android:layout_height="@d
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Github如何删除repository(仓库) 下一篇为什么 Android Studio 工程文件..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目