我有一个自定义的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) 我需要创建一个带有a ListView
和a的GUI,ActionBar
当向下滚动时它会隐藏,当向上滚动时它必须重新出现.
以下指南对我没有帮助:
我需要这样的东西:
android listview android-appcompat android-actionbar android-design-library
我有这个界面:
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) 我希望将主页按钮保留在工具栏中。我有一个折叠的工具栏,其中的图像如果向上滚动将消失。在我的其他工具栏中,我使用以下工具实现了工具栏:
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) 我有一个带有ImageView的折叠工具栏,当点击图像时,我想用动画放大它,然后转到另一个"活动",如whatsapp,电报和许多其他应用程序,允许用户点击朋友的个人资料照片.
这将允许用户在屏幕中央看到图像并保存或共享图片.
我看了一下Zooming a View http://developer.android.com/training/animation/zoom.html,但这还不够,我在动画期间滞后了.(我使用了相同的代码)
当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) 我已经看到过类似的帖子,但是我发现了一些差异,使我误入歧途。
我有以下代码:
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)
?处理此问题的正确方法是什么?