Java 回收视图项目不可见
回收视图项目不可见 我正在使用一个字符串数组名称项测试并将其传递给字符串数组列表,我以前使用了相同的想法,并且工作正常Java 回收视图项目不可见,java,android,android-recyclerview,adapter,Java,Android,Android Recyclerview,Adapter,回收视图项目不可见 我正在使用一个字符串数组名称项测试并将其传递给字符串数组列表,我以前使用了相同的想法,并且工作正常 listItemsTest = new ArrayList<>(Arrays.asList(itemsTest)); recyclerView = findViewById(R.id.RecycleViewTest); recycleViewAdapterTest = new RecycleViewAdapterTest(this,listI
listItemsTest = new ArrayList<>(Arrays.asList(itemsTest));
recyclerView = findViewById(R.id.RecycleViewTest);
recycleViewAdapterTest = new RecycleViewAdapterTest(this,listItemsTest);
recyclerView.setAdapter(recycleViewAdapterTest);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
listItemsTest=newArrayList(Arrays.asList(itemsTest));
RecycleView=findViewById(R.id.RecycleViewTest);
recycleViewAdapterTest=新的recycleViewAdapterTest(此,listItemsTest);
RecycleView.setAdapter(RecycleViewAdapter测试);
recyclerView.setLayoutManager(新的LinearLayoutManager(本));
我的适配器
public class RecycleViewAdapterTest extends
RecyclerView.Adapter<RecycleViewAdapterTest.MyViewHolder> {
private ArrayList<String> ListTest;
Context context;
public RecycleViewAdapterTest(Context context, ArrayList<String> listTest) {
this.ListTest = listTest;
this.context = context;
}
@NonNull
@Override
public RecycleViewAdapterTest.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.test_list,parent,false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull RecycleViewAdapterTest.MyViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return ListTest.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder {
LinearLayout linearLayout;
TextView textView;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
linearLayout = itemView.findViewById(R.id.LLTest);
textView = itemView.findViewById(R.id.textViewTest);
}
}
公共类RecycleViewAdapterTest扩展
RecyclerView.适配器{
私有数组列表测试;
语境;
公共RecycleViewAdapterTest(上下文上下文,ArrayList listTest){
this.ListTest=ListTest;
this.context=上下文;
}
@非空
@凌驾
public RecycleViewAdapterTest.MyViewHolder onCreateViewHolder(@NonNull ViewGroup父级,int-viewType){
View=LayoutFlater.from(parent.getContext()).flate(R.layout.test_list,parent,false);
MyViewHolder=新的MyViewHolder(视图);
报税表持有人;
}
@凌驾
BindViewHolder上的公共无效(@NonNull RecycleViewAdapterTest.MyViewHolder,int位置){
}
@凌驾
public int getItemCount(){
返回ListTest.size();
}
公共静态类MyViewHolder扩展了RecyclerView.ViewHolder{
线性布局线性布局;
文本视图文本视图;
公共MyViewHolder(@NonNull View itemView){
超级(项目视图);
linearLayout=itemView.findViewById(R.id.LLTest);
textView=itemView.findViewById(R.id.textViewTest);
}
}
因为您需要在OnBindViewHolder中将列表值设置为viewholder的文本视图:(
@Override
public void onBindViewHolder(@NonNull RecycleViewAdapterTest.MyViewHolder holder, int position) {
String value = this.ListTest.get(position);
holder.textView.setText(value);// Try to make the textView public
}