美好的一天
当我按下按钮时,我正试图用相机捕捉图像,然后将其保存在Sqllite中,然后在gridview中显示它。 但是在我捕获图像后它没有出现在网格视图中:/ logcat中没有出现任何错误,除了gridview中没有显示任何内容 有人可以帮忙吗?
这是我的代码
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.labon.invoicemanger.CameraFragment">
<!-- TODO: Update blank fragment layout --> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Invoice"
android:layout_gravity="center"
android:layout_margin="20dp"
android:id="@+id/textView16"
android:textColor="@color/colorPrimary"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gridView"
android:layout_above="@+id/camerabutton"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:numColumns="auto_fit"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add New Invoice"
android:textSize="18dp"
android:textStyle="bold"
android:textColor="@android:color/white"
android:id="@+id/camerabutton"
android:drawableRight="@drawable/screenshot"
android:background="@color/colorAccent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<!--android:drawableRight="@drawable/screen_shot"--> </RelativeLayout> </FrameLayout>
这里是xml:
dir.setFilter(QDir::Files | QDir::NoSymLinks);
dir.setSorting(QDir::NoSort); // will sort manually with std::sort
auto entryList = dir.entryList();
QCollator collator;
collator.setNumericMode(true);
std::sort(
entryList.begin(),
entryList.end(),
[&collator](const QString &file1, const QString &file2)
{
return collator.compare(file1, file2) < 0;
});
答案 0 :(得分:2)
我认为在sqlite中保存图像时应该刷新网格视图。 请参阅以下链接,它可能对您有所帮助: click here! 你应该使用invalidateViews()方法。