Skip to content

Instantly share code, notes, and snippets.

View andersonkxiass's full-sized avatar
🏠
Working from home

Anderson Caxias andersonkxiass

🏠
Working from home
View GitHub Profile
public class TaskDeserializer extends StdDeserializer<TaskWrapper> {
public TaskDeserializer() {
super(TaskWrapper.class);
}
@Override
public JsonParserUtil deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
List<Task> trackList = new ArrayList<>();
@JsonDeserialize(using = TaskDeserializer.class)
public class TaskWrapper {
@JsonProperty("tasks")
private List<Task> tasks;
}
public class User {
@JsonProperty("name")
private String name;
@JsonProperty("tasks")
private TaskUtil tasks;
}
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="vm"
type="your.package.RecyclerViewWithClickVM" />
</data>
public class RecyclerViewWithClickVM {
private RecyclerView.LayoutManager layoutManager;
private List<Object> objectList = new ArrayList<>();
@BindingAdapter("adapter")
public static void bindAdapter(RecyclerView recyclerView, List<Object> objectList) {
YourAdapter adapter = new YourAdapter(objectList);
recyclerView.setAdapter(adapter);
RecyclerViewWithClick recyclerViewWithClick = ...;
recyclerViewWithClick.setOnItemClickListener(new RecyclerViewWithClick.OnItemClickListener() {
@Override
public void onItemClicked(RecyclerViewWithClick recyclerView, int position, View v) {
}
});
public class RecyclerViewWithClick extends RecyclerView {
private OnItemClickListener mOnItemClickListener;
private OnItemLongClickListener mOnItemLongClickListener;
private View.OnClickListener mOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mOnItemClickListener != null) {
RecyclerView.ViewHolder holder = getChildViewHolder(v);
@andersonkxiass
andersonkxiass / application.properties
Created April 23, 2017 21:22
Application properties infos
spring.jpa.database=POSTGRESQL
spring.datasource.platform=postgres
spring.datasource.url=jdbc:postgresql://Host:Port/DatabaseName?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
spring.datasource.username=User
spring.datasource.password=Password
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1
spring.datasource.timeBetweenEvictionRunsMillis=3600000
@andersonkxiass
andersonkxiass / SpringBootApp.java
Created April 23, 2017 21:15
Springboot start app
@SpringBootApplication
@ComponentScan
public class SpringBootApp extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringBootApp.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootApp.class);
@andersonkxiass
andersonkxiass / DatabaseConfig.java
Last active April 23, 2017 21:17
Database configs
@Configuration
@PropertySource({ "classpath:application.properties" })
public class DatabaseConfig {
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}