我有滚动活动,其中有一个 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
我想部署一个简单的Spring MVC APP来打开我为google搜索并发现spring-mvc-3-on-jboss但是项目结构不同我有基本的Spring MVC项目结构是
就是在这个repo,在openshift.com我创建了应用程序并配置为:
但是当我转到我的app-url时,我看不到我的home.jsp文件作为欢迎文件我只看到默认/传统的欢迎页面.
有任何建议如何配置项目正常工作?
父类是这样的:
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,它使用adsConfigDB或adsBizDateDB在子类中注入defaultDB.有没有办法用spring注释做到这一点?我已经尝试过Autowired或Resource with constructor,但是它不起作用.顺便说一句,我已经知道这可以使用XML完成.
我正在使用基于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) 我必须登录我的网站
<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) 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?