小编tim*_*yau的帖子

仅在某些手机中,ListView在notifyDataSetChanged()之后不刷新

这是因为它仅在某些手机中发生,因为它们的分辨率是FHD.

当显示UI时,一切似乎都可以.当我单击项目并调用notifyDataSetChanged()时,item不会刷新它的外观.我需要再次点击ListView,项目将刷新布局到正确的外观.

如果listview改变大小(例如:搜索功能将重新设计整个布局),一切都会变好.

这是ListView代码:

public final class MyListView extends ListView implements AdapterView.OnItemClickListener
{

    ArrayList<SELECT_ITEM> selectList;
    ArrayList<ID_ITEM> idList;
    ShowItemAdapter showAdapter;

    public MyListView(Context context) 
    {
        selectList = new ArrayList<SELECT_ITEM>();
        idList = new ArrayList<ID_ITEM>();

        readIdList(mIdList);
        showAdapter = new ShowItemAdapter(context, idList, selectList);
        setAdapter(showAdapter);        

        ...
    }

    @Override
    protected void onFinishInflate() {
        setOnItemClickListener(this);
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long ID) {
        boolean itemIsSelected = true;
        int size = selectList.size();

        // remove if click item in selectList
        for(int i=0 ; i<size ; …
Run Code Online (Sandbox Code Playgroud)

android listview android-listview

18
推荐指数
1
解决办法
916
查看次数

内容提供程序不与SqliteDatabase同步

我有2个活动.

ActivityA通过Content Provider访问数据库,然后启动ActivityB.

ActivityB 直接访问数据库.

我发现ActivityB更新数据库后,ActivityA通过CP查询数据库,结果不会更新.

但数据库实际上已更新!

如何同步这两种方法?

PS:ActivityA并且ActivityB在不同的应用程序中.

android

7
推荐指数
1
解决办法
271
查看次数

标签 统计

android ×2

android-listview ×1

listview ×1