Java 如何使用Android中的类库使用getter和setter
我使用RecyclerView显示了一个记录列表 列表记录为1到100个数字。现在我想显示联系人类中的姓名列表 所以我想创建一个Contact类,其中包含一个变量名(String)和getter和setter方法 现在我如何在类中设置名称以及如何从Contacts类中获取名称 我不知道如何实现这一点 现在我有一个字符串类型的ArrayList,在这个列表中添加了从1到100的数字,并在RecyclerView中填充这些数字 现在我想生成一个有名称的列表对象。我该怎么做 适配器代码:Java 如何使用Android中的类库使用getter和setter,java,android,adapter,android-recyclerview,Java,Android,Adapter,Android Recyclerview,我使用RecyclerView显示了一个记录列表 列表记录为1到100个数字。现在我想显示联系人类中的姓名列表 所以我想创建一个Contact类,其中包含一个变量名(String)和getter和setter方法 现在我如何在类中设置名称以及如何从Contacts类中获取名称 我不知道如何实现这一点 现在我有一个字符串类型的ArrayList,在这个列表中添加了从1到100的数字,并在RecyclerView中填充这些数字 现在我想生成一个有名称的列表对象。我该怎么做 适配器代码: pu
public class AdapterData extends RecyclerView.Adapter<AdapterData.DummyHolder> {
private LayoutInflater layoutInflater;
private ArrayList<String> mItems = new ArrayList<>();
public Context ThisContext;
public AdapterData(Context context)
{
layoutInflater = LayoutInflater.from(context);
mItems = generateValues();
ThisContext = context;
}
public static ArrayList<String> generateValues(){
ArrayList<String> Dummy = new ArrayList<>();
for(int i=1; i<100; i++)
{
Dummy.add("Item"+i);
Log.d("MTS", String.valueOf(i));
}
return Dummy;
}
@Override
public DummyHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= layoutInflater.inflate(R.layout.row_layout,parent,false);
DummyHolder holder=new DummyHolder(view);
return holder;
}
@Override
public void onBindViewHolder(DummyHolder holder, int position) {
holder.txt_name.setText(mItems.get(position));
Log.d("MAN=",mItems.get(position));
}
@Override
public int getItemCount() {
return 100;
}
public static class DummyHolder extends RecyclerView.ViewHolder{
TextView txt_name;
public DummyHolder(View itemView) {
super(itemView);
txt_name = (TextView) itemView.findViewById(R.id.tx_name);
}
}
}
首先创建一个classe
联系人
。要快速创建getters和setters方法(例如,如果您有许多变量),只需右键单击string->Generate->getters和setters
public class Contacts {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
只要您愿意,就可以创建一个列表
并填充它
List<Contacts> data = new ArrayList<>();
for(int i = 0; i < 10; i++){
Contacts contacts = new Contacts();
contacts.setName("name_" + i);
data.add(contacts);
}
首先创建一个classe
联系人
。要快速创建getters和setters方法(例如,如果您有许多变量),只需右键单击string->Generate->getters和setters
public class Contacts {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
只要您愿意,就可以创建一个列表
并填充它
List<Contacts> data = new ArrayList<>();
for(int i = 0; i < 10; i++){
Contacts contacts = new Contacts();
contacts.setName("name_" + i);
data.add(contacts);
}
List<Contacts> data = new ArrayList<>();
for(int i = 0; i < 10; i++){
Contacts contacts = new Contacts();
contacts.setName("name_" + i);
data.add(contacts);
}
// in case of a recyclerview you would have pass the List to your adapter in its constructor
//in construcor just store the list into a variable
this.data = data
//in onBindViewHolder you retrieve the data from that list
@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
Contacts currentContact = data.get(position);
String name = current.get(title);
}