recyclerView 多布局
package com.example.day08_recyclerview_exe;
import android.Manifest;
import android.content.ContentResolver;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.provider.ContactsContract;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import com.example.day08_recyclerview_exe.adapter.MyAdapter_list;
import com.example.day08_recyclerview_exe.adapter.MyFourAdapter;
import com.example.day08_recyclerview_exe.adapter.MySeaAdapter;
import com.example.day08_recyclerview_exe.bean.Person;
import java.util.ArrayList;
import java.util.List;
public class Main4Activity extends AppCompatActivity {
private RecyclerView re4;
private EditText edit;
private Button cancel;
private RecyclerView re41;
private List<Person> list = new ArrayList<>();
private List<String> lists = new ArrayList<>();
private List<String> namelist = new ArrayList<>();
private MyFourAdapter adapter;
private MyAdapter_list adapter_list;
private MySeaAdapter adapter_sea;
private LinearLayoutManager layoutManager;
private String title = "";
private ListView list1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main4);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{
Manifest.permission.WRITE_CONTACTS,
Manifest.permission.READ_CONTACTS
}, 101);
}
initview();
initsearch();
}
private void initsearch() {
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
re4.setVisibility(View.VISIBLE);
re41.setVisibility(View.GONE);
list1.setVisibility(View.VISIBLE);
}
});
edit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String s1 = edit.getText().toString();
re41.setVisibility(View.VISIBLE);
re4.setVisibility(View.GONE);
list1.setVisibility(View.GONE);
namelist.clear();
if (s == null || s.equals("")) {
namelist.clear();
} else {
for (int i = 0