我知道有类似这样的问题,我一直在这里发布了很多代码来达到这一点,但它们都没有适用于我的适配器.我也没有使用ViewHolders像许多其他人做,因为我真的不明白他们是什么.
在我的适配器类中,我想编辑一个editText以更改其ArrayList事件对象中的相应值.但是现在改变一个事件EditText字段会改变它们,即使我使用了mobileArrayList.get(position).
public class CustomAdapter extends ArrayAdapter {
ArrayList<Event> mobileArrayList;
public CustomAdapter (Context context, ArrayList<Event> events){
super(context, 0, events);
this.mobileArrayList = events;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent){
Event event = mobileArrayList.get(position);
//ViewHolder holder;
if(convertView == null){
//holder = new ViewHolder();
// holder.caption = (EditText) convertView.findViewById(R.id.events);
convertView = LayoutInflater.from(getContext()).inflate(R.layout.listview_row, parent, false);
} else {
//holder = (ViewHolder) convertView.getTag();
}
EditText events = (EditText) …Run Code Online (Sandbox Code Playgroud)