小编Cra*_*der的帖子

CardView 在滚动活动中不会折叠

我有滚动活动,其中有一个 CardView,其行为类似于此动画中所示的浮动操作按钮。

FAB 隐藏但 CardView 不隐藏

正如您所看到的,fab 正在淡入淡出(进出),但卡片视图的行为并非如此。
我的layout.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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.rhcloud.arshadali.task.ScrollingActivity">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/app_bar_height"
        android:fitsSystemWindows="true"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/toolbar_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/AppTheme.PopupOverlay" />

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

    <include layout="@layout/content_scrolling" />

    <android.support.v7.widget.CardView
        android:id="@+id/id_card"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom|end"
        android:foreground="@android:color/white"
        android:layout_margin="5dp">
        <ImageView
            android:id="@+id/app_googleplay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:maxWidth="30dp"
            android:maxHeight="30dp"
            android:layout_gravity="center_vertical"/>
        <TextView
            android:id="@+id/app_apk"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="com.javiersantos"
            android:fontFamily="sans-serif-thin"
            android:textColor="@android:color/black"
            android:gravity="center"/>
    </android.support.v7.widget.CardView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/fab_margin"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom|end"
        app:srcCompat="@android:drawable/ic_dialog_email" />

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

有什么方法可以实现这一目标吗?

java android material-design android-cardview android-coordinatorlayout

6
推荐指数
1
解决办法
1231
查看次数

如何在openshift.com上部署Spring MVC项目

我想部署一个简单的Spring MVC APP来打开我为google搜索并发现spring-mvc-3-on-jboss但是项目结构不同我有基本的Spring MVC项目结构是
在此输入图像描述

就是在这个repo,在openshift.com我创建了应用程序并配置为:

但是当我转到我的app-url时,我看不到我的home.jsp文件作为欢迎文件我只看到默认/传统的欢迎页面.
有任何建议如何配置项目正常工作?

java spring-mvc openshift

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

如何使用spring注释注入父类属性

父类是这样的:

public class BaseDAO{
    private DBRoute defaultDB;

    public DBRoute getDefaultDB()
    {
        return this.defaultDB;
    }

    public void setDefaultDB(DBRoute defaultDB)
    {
        this.defaultDB = defaultDB;
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了如下的bean:

<bean id="adsConfigDB" class="net.flyingfat.common.dbroute.config.DBRoute">
    <constructor-arg value="adsConfig" />
</bean>

<bean id="adsBizDateDB" class="net.flyingfat.common.dbroute.config.DBRoute">
    <constructor-arg value="adsBizDate" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我想通过byName 注入超类属性defaultDB,而不是byType,它使用adsConfigDBadsBizDateDB在子类中注入defaultDB.有没有办法用spring注释做到这一点?我已经尝试过Autowired或Resource with constructor,但是它不起作用.顺便说一句,我已经知道这可以使用XML完成.

java spring

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

Spring中FilterType.ANNOTATION的字符串模式

我正在使用基于Java的配置类来开发Spring MVC应用程序.我想为我的Controller类添加一个过滤器,@ComponentScan如下所示:

@Configuration
@ComponentScan(basePackages = { "org.fandom.configclass" }, 
excludeFilters = { @ComponentScan.Filter (type = FilterType.ANNOTATION, 
pattern = "org.springframework.stereotype.Controller")})
public class Config {         
   // some stuff
}
Run Code Online (Sandbox Code Playgroud)

但似乎没有工作,并给我一个例外说

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [org.fandom.configclass.Config]; nested exception is java.lang.IllegalArgumentException: Filter type not supported with String pattern: ANNOTATION
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:179)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:306)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:239)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:606)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:462)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5014)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5528)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-java-config

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

org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:*靠近第1行

我必须登录我的网站

<form method="post" action="login">
    <input type="text" placeholder="Email" name="email">
    <input type="password" placeholder="Password" name="password">
    <button type="submit">Login</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在控制器中我有

@RequestMapping(value="/login",method=RequestMethod.POST)
    public String loginUser(@RequestParam("email") String email,
            @RequestParam("password") String password,Model model,HttpSession session){

        User persistedUser = userService.getUserByEmail(email);

        if(persistedUser!=null && persistedUser.getPassword().equals(password)){
            session.setAttribute("user", persistedUser);
            return "home";
        }else{
            model.addAttribute("error", "Incorrect username or password, Please try again!");
            return "login";
        }

    }
Run Code Online (Sandbox Code Playgroud)

在UserService中我将getUserByEmail()作为

public User getUserByEmail(String email) {
        return (User) em.createQuery("SELECT * FROM User u WHERE  u.email = :email").setParameter(email, "Not Found");
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试登录时,我得到了

org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: * near line 1, column …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-mvc

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

Weird output after formatting the time in milliseconds

I want to convert 1574348400 value to date format using code:

public class Main {

    public Main() {
        long value = 1574348400;
        String dateString = new SimpleDateFormat("EEEE dd MMMM, yyyy").format(new Date(value));
        System.out.println("Formated time: " + dateString);
    }

    public static void main(String[] args) {
        new Main();
    }
}
Run Code Online (Sandbox Code Playgroud)

I want to get the output as: Wednesday 20 November, 2019 but I'm getting Monday 19 January, 1970. How to get the current date not the 1970's date?

java date simpledateformat

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