自定义adapterView多次调用getView函数更新列表视图导致应用速度变慢

Custom adapterView calls getView function multiple times and updating list view which causes slow speed of application

我有一个具有 public View getView(int position, View convertView, ViewGroup parent) 方法的自定义适配器。

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    ObjA obj = mArr.get(position);
    LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view;

    if (convertView == null) {
        view = new View(mContext);
        view = inflater.inflate(R.layout.grid_view, null);

    } else {
        view = (View) convertView;
    }

    // set value into bus_stop_name textView
                TextView id_label = (TextView) view.findViewById(R.id.txt_ID);
                TextView direction_label = (TextView) view.findViewById(R.id.txt_Direction);

                id_label.setText(obj.getId()); // Setting values in view
                direction_label.setText(obj.getName());

                GetTiming getTiming = new GetTiming(mContext, this, obj.getId(), view);
                getTiming.execute();

    return view;
}

此 GetTiming 是从 Parse.com 获取时间的 AsyncTask。我有将调用 public void onGetTimings(ArrayList<Timing> timings, View view) 方法的接口。

@Override
public void onGetTimings(ArrayList<Timing> timings, View view) {

    TextView time = (TextView) view.findViewById(R.id.txt_time);
    busRouteTime.setText("" + timings.get(0).getTime() + "");
}

此方法被多次调用。意味着多个网络调用。我还有其他功能也使用 Parse.com。由于一次又一次地调用这个方法,应用程序变慢了。谁能建议其他选项来更新 listItemView 中的 textView?

您能否将应用设计为使用单个 api 调用而不是对每个行元素的每次调用从解析中获取数据? (一次 api 调用从解析中获取所有数据或一次获取前 x 行数据)。

然后创建一些模型来存储获取的数据以及解析的响应。在此之后遍历适配器。