package com.example.edianzu.mycheckbox;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by zhpan on 2016/9/24.
*/
public class MyAdapter extends BaseAdapter {
List<String> mStringList;
Context mContext;
private Map<Integer,Boolean> map=new HashMap<>();// 存放已被选中的CheckBox
public MyAdapter(Context context, List<String> stringList) {
mStringList = stringList;
mContext=context;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
MyViewHolder holder;
if(convertView==null){
convertView=View.inflate(mContext,R.layout.item,null);
holder=new MyViewHolder();
holder.mTextView= (TextView) convertView.findViewById(R.id.tv_item);
holder.mCheckBox= (CheckBox) convertView.findViewById(R.id.cb_item);
convertView.setTag(holder);
}else {
holder= (MyViewHolder) convertView.getTag();
}
holder.mTextView.setText(mStringList.get(position));
holder.mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked==true){
map.put(position,true);
}else {
map.remove(position);
}
}
});
if(map!=null&&map.containsKey(position)){
holder.mCheckBox.setChecked(true);
}else {
holder.mCheckBox.setChecked(false);
}
return convertView;
}
@Override
public int getCount() {
return mStringList.size();
}
@Override
public Object getItem(int position) {
return null;
}
public static class MyViewHolder {
TextView mTextView;
CheckBox mCheckBox;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MyCheckBox.zip (72个子文件)
MyCheckBox
gradlew.bat 2KB
gradlew 5KB
gradle.properties 747B
MyCheckBox.iml 864B
.gradle
2.14.1
tasks
_app_compileDebugJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 20KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.lock 17B
localClassSetAnalysis.bin 31KB
taskArtifacts
fileHashes.bin 137KB
cache.properties.lock 17B
taskArtifacts.bin 65KB
fileSnapshotsToTreeSnapshotsIndex.bin 22KB
fileSnapshots.bin 1.47MB
cache.properties 31B
app
proguard-rules.pro 690B
src
test
java
com
example
edianzu
mycheckbox
ExampleUnitTest.java 424B
androidTest
java
com
example
edianzu
mycheckbox
ExampleInstrumentedTest.java 790B
main
res
mipmap-xxxhdpi
ic_launcher.png 10KB
drawable
mipmap-hdpi
ic_launcher.png 3KB
values
colors.xml 214B
strings.xml 76B
styles.xml 394B
dimens.xml 216B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
layout
item.xml 686B
activity_main.xml 402B
values-w820dp
dimens.xml 364B
java
com
example
edianzu
mycheckbox
MyAdapter.java 2KB
MainActivity.java 1KB
AndroidManifest.xml 693B
app.iml 12KB
.gitignore 8B
build.gradle 907B
libs
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
.idea
gradle.xml 722B
runConfigurations.xml 564B
misc.xml 2KB
copyright
profiles_settings.xml 76B
modules.xml 357B
encodings.xml 159B
compiler.xml 686B
workspace.xml 146KB
libraries
javawriter_2_1_1.xml 330B
jsr305_2_0_1.xml 330B
rules_0_5.xml 744B
javax_annotation_api_1_2.xml 358B
support_core_utils_24_2_1.xml 800B
support_compat_24_2_1.xml 954B
support_media_compat_24_2_1.xml 996B
runner_0_5.xml 750B
support_fragment_24_2_1.xml 968B
support_vector_drawable_24_2_1.xml 663B
support_annotations_24_2_1.xml 541B
hamcrest_library_1_3.xml 342B
support_core_ui_24_2_1.xml 961B
espresso_idling_resource_2_2_2.xml 705B
animated_vector_drawable_24_2_1.xml 668B
support_v4_24_2_1.xml 420B
hamcrest_core_1_3.xml 526B
appcompat_v7_24_2_1.xml 784B
junit_4_12.xml 477B
hamcrest_integration_1_3.xml 354B
espresso_core_2_2_2.xml 650B
javax_inject_1.xml 324B
exposed_instrumentation_api_publish_0_5.xml 723B
.gitignore 127B
local.properties 460B
settings.gradle 16B
build.gradle 521B
共 72 条
- 1
资源评论
- 柳千渡2018-11-26???50积分??我赌一包辣条2019-09-21抱歉,本来是免费的。不知道CSND搞什么给加到50了...
- 知春园2018-03-30这个很好 ,拿来就用,用上了,谢谢
- 苟且的人生2017-04-20很不错的一个小程序!
我赌一包辣条
- 粉丝: 9062
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功