RecyclerView初步使用:
MainActivity:
RecyclerView recyclerView;
List<String> data = new ArrayList();
RecyclerviewAdapter adapter = new RecyclerviewAdapter(this,data);
recyclerView = (RecyclerView) findViewById(R.id.rv);
LinearLayoutManager layoutManager = new LinearLayoutManager(this );
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
data.add(data.size(),numx+"[DIR]" + filexx.get(k));//添加 位置,数据
adapter.notifyItemInserted(data.size());//添加 位置
RecyclerviewAdapter.java
适配器
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
public class RecyclerviewAdapter extends RecyclerView.Adapter<RecyclerviewAdapter.ViewHolder> {
private Context context;
private List<String> data;
public RecyclerviewAdapter(Context context,List<String> data){
this.context = context;
this.data = data;
}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item_recyclerview,parent,false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
holder.name.setText(data.get(position));
// holder.itemView.setOnClickListener(new View.OnClickListener() {
holder.name.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("这里是点击每一行item的响应事件",""+position+"item");
}
});
}
@Override
public int getItemCount() {
return data.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
private TextView name;
public ViewHolder(View itemView) {
super(itemView);
name = itemView.findViewById(R.id.name);
}
}
}