首页 > 解决方案 > Android Java 更新自定义 Class 对象

问题描述

我正在使用 Java,这是我的课程

public class OfflineData
{
    private String  name;
    private int     uniqueId;

    //constructor
    public OfflineData(String name, int id)
    {
        setName(name);
        setUniqueId(id);
    }

   //... getter and setter

}

在 Class_A 中,我正在为 OfflineData 添加值

OfflineData od1 = new OfflineData("OD1", 1);
OfflineData od2 = new OfflineData("OD2", 2);

offlineAdapter.add(od1);
offlineAdapter.add(od2);

OfflineAdapter 类看起来像:

public class OfflineAdapter extends ArrayAdapter<OfflineData>
{
    public OfflineAdapter(Context context, ArrayList<OfflineData> offlineList)
    {
        super(context, 0, offlineList);
    }
}

现在在 Class_B 中,我想将 id 1 的值从 OD1 更新为 OD4(永远,直到我再次更改它)

从 OfflineAdapter 类添加更多代码

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    //Get the data for the item at this position
    OfflineData offlineData = getItem(position);
    //check if the view is being reused, otherwise inflate it
    if(convertView == null)
    {
        convertView = LayoutInflater.from(getContext()).inflate(R.layout.offline_listview,parent,false);
    }

    //get references to the UI elements to populate them
    name = (TextView) convertView.findViewById(R.id.nameview);

    //populate the data
    name.setText(offlineData.getName());

    return convertView;
}

标签: javaandroidarraysarraylist

解决方案


推荐阅读