gridview中没有图像显示

时间:2016-03-15 17:41:44

标签: android android-fragments android-studio gridview

美好的一天

当我按下按钮时,我正试图用相机捕捉图像,然后将其保存在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;
    });

1 个答案:

答案 0 :(得分:2)

我认为在sqlite中保存图像时应该刷新网格视图。 请参阅以下链接,它可能对您有所帮助: click here! 你应该使用invalidateViews()方法。