如何在 Fragment 中自动刷新列表视图?

输入数据后,我正在使用基本适配器实现自定义列表视图,我的列表不会自动刷新。我需要重新打开片段才能看到更新。


public class Lead_Adapter extends BaseAdapter {

private Context context;

private ArrayList<Lead_Model> leadarrayList;


public Lead_Adapter(Context context,ArrayList<Lead_Model>arrayList){


    this.context = context;

    this.leadarrayList = arrayList;


}



@Override

public int getCount() {

    return this.leadarrayList.size();

}


@Override

public Object getItem(int position) {

    return leadarrayList.get(position);

}


@Override

public long getItemId(int position) {

    return position;

}


@Override

public View getView(int position, View convert_view, ViewGroup parent) {

    LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    convert_view = layoutInflater.inflate(R.layout.lead_listview, null);

    TextView Company_Name = convert_view.findViewById(R.id.company_name_listview);

    TextView Lead_Status = convert_view.findViewById(R.id.lead_status_listview);

    TextView Lead_Date = convert_view.findViewById(R.id.lead_date_listview);


    Lead_Model leadModel = leadarrayList.get(position);

    Company_Name.setText(leadModel.getCompany_name());

    Lead_Status.setText(leadModel.getLead_status());

    Lead_Date.setText(leadModel.getDate());

    return convert_view;

}


慕无忌1623718
浏览 208回答 4
4回答

繁星coding

将数据添加到片段中的适配器后,这样做adapter.notifyDataSetChanged();

温温酱

添加完数据后,您可以调用notifyDataSetChanged() 。

狐的传说

输入数据完成后只需通知列表即可,无需重新打开片段。items.clear();items = db.getItems(); // fetch items from databaselistAdapter.notifyDataSetChanged();

小唯快跑啊

当您将项目添加到片段中的 arrayList 时,您必须执行以下操作adapter.notifyDataSetChanged()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java