小编use*_*408的帖子

工具栏下方的Android RecyclerView

我有一个自定义的RecyclerView和一个工具栏,当向下滚动时隐藏,当向上滚动时出现.我有一个关于RecyclerView的位置的问题,它在工具栏下面,我使用的行为,但它似乎无法正常工作.

我的xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways" />

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

android toolbar android-recyclerview

36
推荐指数
4
解决办法
3万
查看次数

15
推荐指数
3
解决办法
2万
查看次数

如何实现通用接口的方法?

我有这个界面:

public interface ParsableDTO<T> {
    public <T> T parse(ResultSet rs) throws SQLException;
}
Run Code Online (Sandbox Code Playgroud)

在某种dto类中实现,并在另一个类中实现此方法:

public <T extends ParsableDTO<T>> List<T> getParsableDTOs(String table, 
                                                          Class<T> dto_class) {
    List<T> rtn_lst = new ArrayList<T>();
    ResultSet rs = doQueryWithReturn(StringQueryComposer
            .createLikeSelectQuery(table, null, null, null, true));

    try {
        while(rs.next()) {
            rtn_lst.add(T.parse(rs)); //WRONG, CAN'T ACCESS TO parse(...) OF ParsableDTO<T>
        }
        rs.close();
    } catch (SQLException e) {
        System.err.println("Can't parse DTO from " 
                + table + " at " + dateformat.format(new Date()));
        System.err.println("\nError on " + e.getClass().getName() 
                + ": " + …
Run Code Online (Sandbox Code Playgroud)

java generics methods interface implements

10
推荐指数
1
解决办法
504
查看次数

带有图像的折叠工具栏中的Android主页按钮

我希望将主页按钮保留在工具栏中。我有一个折叠的工具栏,其中的图像如果向上滚动将消失。在我的其他工具栏中,我使用以下工具实现了工具栏:

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

但现在不起作用。当工具栏折叠时(未显示图像)和工具栏打开时(当图像可见且工具栏展开时),我都看不到按钮。

我的工具栏代码:

    Toolbar toolbar = (Toolbar) findViewById(R.id.anim_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    collapsingToolbar.setTitle("Awesome");
Run Code Online (Sandbox Code Playgroud)

android scroll toolbar collapse material-design

5
推荐指数
1
解决办法
3370
查看次数

Android打开图像onclick像Whatsapp Profile Picture

我有一个带有ImageView的折叠工具栏,当点击图像时,我想用动画放大它,然后转到另一个"活动",如whatsapp,电报和许多其他应用程序,允许用户点击朋友的个人资料照片.

这将允许用户在屏幕中央看到图像并保存或共享图片.

我看了一下Zooming a View http://developer.android.com/training/animation/zoom.html,但这还不够,我在动画期间滞后了.(我使用了相同的代码)

animation android toolbar fragment imageview

3
推荐指数
2
解决办法
2万
查看次数

每个循环C展开1个元素的数组

n=-1我需要结束循环时,我必须告诉用户他需要多少输入以及扩展数组以让其他人输入所需的每个循环.

这是我的代码:

void extend(int *a)
{
    int *pt;
    pt = (int*) realloc(a , sizeof(int));   
}

int main()
{
    int *a;
    a = (int*)malloc(sizeof(int));
    int i=0;
    int n=0;

    while(n!=-1) {
        scanf("%d", &n);
        if(n != -1) {
            a[i] = n;
            extend(a);
            i++;        
        }
    }       
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它使用3个值然后它停止工作,我可以循环我想要但当它n变得-1崩溃.我在某些编译器中出现"无效的下一个大小"错误.

编辑:

此代码有效:

int main()
{
    int *a = (int*)malloc(0);
    int i=0;
    int n;

    do {
        scanf("%d", &n);
        if(n!=-1) {
            i++;
            a = (int*) realloc(a , i*sizeof(int));
            a[i-1] = …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers loops realloc

2
推荐指数
1
解决办法
955
查看次数

与strtok一起使用的C自由变量

我已经看到过类似的帖子,但是我发现了一些差异,使我误入歧途。

我有以下代码:

char * token_one = strtok(my_buffer, " ,.-");
char * token_two = strtok(NULL, " ,.-");

free(token_one);
free(token_two);
Run Code Online (Sandbox Code Playgroud)

我看到有人在帖子中说不应释放与strtok一起使用变量,但是为什么在执行此代码时却得到此信息:

free(token_one) 没有错误

free(token_two)我得到“ 无效指针

为什么我没有收到错误消息free(token_one)?处理此问题的正确方法是什么?

c pointers strtok undefined-behavior invalid-pointer

-3
推荐指数
1
解决办法
83
查看次数