type_item.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="46dp"
android:background="@color/white"
android:orientation="vertical"
tools:ignore="MissingDefaultResource">
<TextView
android:gravity="center_vertical"
android:id="@+id/tv_type"
android:layout_width="match_parent"
android:layout_height="45dp"
android:paddingStart="15dp"
android:paddingEnd="@dimen/dp_15"
android:text="嫌疑人"
android:textSize="14sp"
android:textColor="@color/text333" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="@dimen/dp_15"
android:layout_below="@+id/tv_type"
android:layout_marginRight="@dimen/dp_15"
android:background="@color/bg_color" />
<ImageView
android:id="@+id/iv"
android:visibility="gone"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:src="@drawable/duigouh"
android:layout_width="30dp"
android:layout_height="wrap_content" />
</RelativeLayout>
SuspiciousCarTypeAdapter文件
import android.graphics.Color;
import android.support.annotation.Nullable;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.nyyc.yiqingbao.activity.R;
import java.util.List;
import java.util.Map;
public class SuspiciousCarTypeAdapter extends BaseQuickAdapter<Map<String, String>, BaseViewHolder> {
private String clickId = "";
//进入单选页面执行这个方法,选中传过来的ID对应的item
public void setClickPosition(String clickId) {
this.clickId = clickId;
}
public SuspiciousCarTypeAdapter(int layoutResId, @Nullable List<Map<String, String>> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, Map<String, String> item) {
helper.setText(R.id.tv_type, item.get("name"));
if (clickId.equals(item.get("id"))) {
helper.setTextColor(R.id.tv_type,Color.parseColor("#FF158BEB"))
.setVisible(R.id.iv,true);
} else {
helper.setTextColor(R.id.tv_type,Color.parseColor("#FF333333"))
.setVisible(R.id.iv,false);
}
}
}
activity实现类
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.nyyc.yiqingbao.activity.R;
import com.util.BaseActivity;
import java.util.ArrayList;
import java.util.List;
public class TypeActivity extends BaseActivity{
private RecyclerView recyclerView;
private List<Map<String, String>> list = new ArrayList<>();
private TypeAdapter adapterNo;
private String type = "";
private String typeIndex = "";
@Override
protected int setLayoutContent(Bundle savedInstanceStat) {
return R.layout.pop_center_type;
}
@Override
protected void initView() {
toolBarName = "选择类型";
toolBarLeftState = "V";
recyclerView = (RecyclerView) findViewById(R.id.rv_condition_recycler);
type = getIntent().getStringExtra("type");
typeIndex = getIntent().getStringExtra("typeIndex");
recyclerView = (RecyclerView) findViewById(R.id.rv_condition_recycler);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
adapterNo = new TypeAdapter(R.layout.type_item, list);
//判断默认选中
if (null != typeIndex && !"".equals(typeIndex)){
adapterNo.setClickPosition(typeIndex);
}
recyclerView.setAdapter(adapterNo);
adapterNo.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
typeIndex = list.get(position).get("id");
type = list.get(position).get("name");
adapterNo.setClickPosition(typeIndex);
Intent i = new Intent();
i.putExtra("type", type);
i.putExtra("typeIndex",typeIndex);
setResult(RESULT_OK, i);
//刷新一下adapter页面才有效果
adapter.notifyItemChanged(position);
finish();
}
});
typeIndex = getIntent().getStringExtra("typeIndex");
}
@Override
protected void initData() {
}
}