【发布时间】:2020-03-19 04:39:54
【问题描述】:
我想在 recyclerview 中显示编辑文本数据,但它不起作用请帮忙。当我在移动设备上运行应用程序时,如果它运行则会崩溃,然后应用程序不工作数据不会显示在 recyclerview 中。 当我在移动设备中运行应用程序时,如果它运行则它会崩溃,然后应用程序不工作数据不会显示在 recyclerview 中。当我在移动设备中运行应用程序时,如果它运行则它会崩溃,然后应用程序不工作数据不会显示在 recyclerview 中。
**Adapter Class**
package com.deitel.note;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.Button;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
public class myadapter {
public class Adapter extends RecyclerView.Adapter<Adapter.Viewholder>{
String Name;
String Details;
Context context;
private List<modelclass> modelclassList;
public Adapter(@NonNull MainActivity mainActivity, ArrayList<modelclass> list){
this.context=mainActivity;
this.modelclassList=list;
}
@NonNull
@Override
public Viewholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
View view= LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_layout,viewGroup,false);
return new Viewholder(view);
}
@Override
public void onBindViewHolder(@NonNull Viewholder holder, int position) {
Name=modelclassList.get(position).getName();
Details=modelclassList.get(position).getDetails();
}
@Override
public int getItemCount() {
return modelclassList.size();
}
class Viewholder extends RecyclerView.ViewHolder{
public TextView name;
public TextView details;
public Button btn_add;
public Viewholder(@NonNull View itemView) {
super(itemView);
name=itemView.findViewById(R.id.text_name);
details=itemView.findViewById(R.id.text_details);
btn_add=itemView.findViewById(R.id.btn_add);
btn_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
}
}
}
**Model Class**
package com.deitel.note;
import android.telephony.SignalStrength;
public class modelclass {
String name;
String details;
public modelclass(String name, String details) {
this.name = name;
this.details = details;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
}
**Main Activity**
package com.deitel.note;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import android.widget.Adapter;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
Adapter adapter;
ArrayList<modelclass> list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView.findViewById(R.id.recyclerview);
LinearLayoutManager mlayoutmanager=new LinearLayoutManager(this);
mlayoutmanager.setOrientation(RecyclerView.VERTICAL);
recyclerView.setLayoutManager(mlayoutmanager);
}
}
【问题讨论】:
标签: android android-edittext android-recyclerview android-inflate