这是因为它仅在某些手机中发生,因为它们的分辨率是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) 我有2个活动.
ActivityA通过Content Provider访问数据库,然后启动ActivityB.
ActivityB 直接访问数据库.
我发现ActivityB更新数据库后,ActivityA通过CP查询数据库,结果不会更新.
但数据库实际上已更新!
如何同步这两种方法?
PS:ActivityA并且ActivityB在不同的应用程序中.