gpt4 book ai didi

android - 添加数据后如何在 Fragment 类中刷新 Listview?

转载 作者:行者123 更新时间:2023-11-29 16:02:59 27 4
gpt4 key购买 nike

我正在向 Sqlite 数据库中插入数据。我希望这些数据显示在 fragment 类的 ListView 中。问题是我的 ListView 没有立即加载新数据。换句话说,在我参加其他 Activity 并回来之前,它不会恢复活力。任何人都可以建议我一个解决方案。我的代码如下:

public class SentTaskFragment extends Fragment {
ArrayList<HashMap<String, String>>val=new ArrayList<HashMap<String,String>>();
public SentTaskFragment(){}
public View onCreateView(LayoutInflater inflater1, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater1.inflate(R.layout.listview_header_row, container, false);
Databasehandler db=new Databasehandler(getActivity().getApplicationContext());
final ListView l=(ListView) rootView.findViewById(R.id.listViewad);
int count=db.getcounttask();
Log.i("count task",""+count);
if(count==0)
{
Toast.makeText(getActivity(), "No Task to Display", Toast.LENGTH_SHORT).show();
}
else
{
if(id.compareTo("empty")!=0)
{
val=db.getTaskSent(id);
Toast.makeText(getActivity(), "arg2"+val, Toast.LENGTH_SHORT).show();
}
ListAdapter k=new SimpleAdapter(getActivity(),val,R.layout.r,new String[]{"TaskId","heading","status"},new int[]{R.id.textViews,R.id.textViews1,R.id.textstatus});

l.setAdapter(k);
}

最佳答案

在将数据插入数据库后放置此代码

((BaseAdapter)l.getAdapter()).notifyDataSetChanged();

关于android - 添加数据后如何在 Fragment 类中刷新 Listview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com