80,351
社区成员
发帖
与我相关
我的任务
分享
package mcxtzhang.swipedelmenu;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import mcxtzhang.listswipemenudemo.R;
public class ListViewDelDemoActivity extends AppCompatActivity{
private static final String TAG = "zxt";
private ListView mLv;
private List<SwipeBean> mDatas;
YyglAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLv = (ListView) findViewById(R.id.test);
list = getData();
adapter = new YyglAdapter(this, list);
mLv.setAdapter(adapter);
}
List<Map<String, Object>> list;
String[] name = {"小甜甜","邱冰海","余文鹏","李冰冰","邱冰海","范冰冰","李冰冰","小甜甜",
"小甜甜","邱冰海","余文鹏","李冰冰","邱冰海","范冰冰","李冰冰","小甜甜"};
public List<Map<String, Object>> getData(){
List<Map<String, Object>> list= new ArrayList<>();
for (int i = 0; i < name.length; i++) {
Map<String, Object> map= new HashMap<>();
map.put("name", name[i]);
list.add(map);
}
return list;
}
}
package mcxtzhang.swipedelmenu;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
import java.util.Map;
import mcxtzhang.listswipemenudemo.R;
/**
* 创 建 人: vr 柠檬 .
* 创建时间: 2017/9/11.
* 类 描 述: 人员管理列表
*/
public class YyglAdapter extends BaseAdapter{
Context mContext;
viewHolder mholder;
private List<Map<String, Object>> data;
int mCurrentPos;
public YyglAdapter(Context mContext, List<Map<String, Object>> data) {
this.mContext = mContext;
this.data = data;
}
public void setCurrentPosition(int position){
this.mCurrentPos = position;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return data.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return data.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
mholder = new viewHolder();
convertView= LayoutInflater.from(mContext).inflate(R.layout.item_ryglcontent, null);
mholder.text_name = (TextView) convertView.findViewById(R.id.text_name);
mholder.imag_status = (ImageView) convertView.findViewById(R.id.imag_status);
mholder.btnDelete = (Button) convertView.findViewById(R.id.btnDelete);
mholder.btnUnRead = (Button) convertView.findViewById(R.id.btnUnRead);
// 设置提示
convertView.setTag(mholder);
} else {
mholder = (viewHolder) convertView.getTag();
}
mCurrentPos=position;
mholder.text_name.setText(data.get(position).get("name").toString());
mholder.btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext,"删除:" + position, Toast.LENGTH_SHORT).show();
data.remove(position);
notifyDataSetChanged();
}
});
mholder.btnUnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext,"启用" + position, Toast.LENGTH_SHORT).show();
mholder.imag_status.setBackgroundResource(R.drawable.jiny);
}
});
// //说明点击的是当前的位置,设置为获取焦点
// if(mCurrentPos == position){
// mholder.imag_status.setVisibility(View.VISIBLE);
// mholder.imag_status.setBackgroundResource(R.drawable.qiy);
// }else{
// mholder.imag_status.setVisibility(View.GONE);
// mholder.imag_status.setBackgroundResource(R.drawable.jiny);
// }
return convertView;
}
public class viewHolder {
private TextView text_name;
private ImageView imag_status;
private Button btnDelete,btnUnRead;
}
}