android RecyclerView初步使用:
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); } } }