AS相关学习资料
RecycleView初学
实验结果
代码
MainActivity
import android . content . Context;
import android . support . v7. app . AppCompatActivity;
import android . os . Bundle;
import android. support. v7. widget . Gridl ayoutManager;
import android. support.v . widget.L inear ayoutManager;
import android . support . v7. widget . RecyclerView;
import android . support. v7. widget . StaggeredGridL ayoutManager;import java . util . ArrayList;
import java . util.List;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
list = new ArrayList<>();
for (int i=0;i<10;i++){
list.add("这是第"+i+"个测试");
}
adapterDome = new RecycleAdapterDome(context,list);
LinearLayoutManager manager = new LinearLayoutManager(context);
manager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(manager);
recyclerView.setAdapter(adapterDome);
}
adapter.java
package com.example.myapplication;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.appcompat.app.AlertController;
public class adapter extends RecycleView.Adapter<adapter.MyviewHolder>{
private Context.context;
private List<String>list;
private View inflater;
public adapter(Context context,List<String> list){
this.context=context;
this.list=list;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
inflater = LayoutInflater . from( context) . inflate (R layout . item dome , parent, false);
MyViewHolder myViewHolder = new MyViewHolder( inflater);
return myViewHolder;
}
@Override
public void onBindViewHolder (MyViewHolder holder, int position) {
holder . textView. setText(list . get(position));
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView .ViewHolder{
TextView textView;
public MyViewHolder(View itemview){
super(itemView) ;
textView = (TextView) itemView. findViewById(R. id. text_ view);
}
}
}