1.
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
List<String> list = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HashMap<String, String> hashMap = new HashMap<String, String>();
for (int i = 0; i < 10; i++) {
list.add("" + i);
}
recyclerView = findViewById(R.id.recycler);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
SampleRecyclerAdapter adapter = new SampleRecyclerAdapter(this, list);
recyclerView.setLayoutManager(layoutManager);
recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
adapter.removeData(3);
adapter.addData(4);
recyclerView.setAdapter(adapter);
}
}
2.
package com.example.tergun.recyerlertest;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
public class SampleRecyclerAdapter extends RecyclerView.Adapter<SampleRecyclerAdapter.MyViewHolder> {
private Context mContext;
private List<String> mData;
//构造器
public SampleRecyclerAdapter(Context mContext, List<String> mData) {
this.mContext = mContext;
this.mData = mData;
}
//加载布局
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_layout, parent, false));
return holder;
}
//为布局加载数据
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.tv_text.setText(mData.get(position));
}
//总共多少个项
@Override
public int getItemCount() {
return mData.size();
}
//初始化布局信息
class MyViewHolder extends RecyclerView.ViewHolder {
TextView tv_text;
public MyViewHolder(View itemView) {
super(itemView);
tv_text = (TextView) itemView.findViewById(R.id.textView);
}
}
//添加
public void addData(int position) {
mData.add(position, "Insert One");
notifyItemInserted(position);
}
//删除
public void removeData(int position) {
mData.remove(position);
notifyItemRemoved(position);
}
}
能帮到你就打个赏吧