Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Android中的类库使用getter和setter_Java_Android_Adapter_Android Recyclerview - Fatal编程技术网

Java 如何使用Android中的类库使用getter和setter

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

我使用RecyclerView显示了一个记录列表

列表记录为1到100个数字。现在我想显示联系人类中的姓名列表

所以我想创建一个Contact类,其中包含一个变量名(String)和getter和setter方法

现在我如何在类中设置名称以及如何从Contacts类中获取名称

我不知道如何实现这一点

现在我有一个字符串类型的ArrayList,在这个列表中添加了从1到100的数字,并在RecyclerView中填充这些数字

现在我想生成一个有名称的列表对象。我该怎么做

适配器代码:

    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);
}