Skip to content

Instantly share code, notes, and snippets.

View andych008's full-sized avatar

喵叔catuncle andych008

View GitHub Profile
@andych008
andych008 / main.xml
Created March 1, 2016 10:07
MenuItem
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
// the first way to show menu
// Inflate the menu; this adds items to the action bar if it is present.
inflater.inflate(R.menu.main, menu);
// the second way to show menu
MenuItem item = menu.add(R.string.new_item).setIcon(android.R.drawable.ic_input_add)
@andych008
andych008 / build.gradle
Last active April 8, 2016 04:08
build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
dataBinding {
enabled true
}
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
@andych008
andych008 / getTopX
Last active April 15, 2016 07:43
getTopX
public static class MyData{
public int code;
public String name;
public MyData(int code, String name) {
this.code = code;
this.name = name;
}
@andych008
andych008 / 希望返回:[1A, 2B, 3A]
Last active April 15, 2016 13:34
希望返回:[1A, 2B, 3A]
//希望返回:[1A, 2B, 3A]。但实际返回[1A, 2B, 3B]。怎么搞?
public Observable<List<String>> test_onErrorResumeNext() {
final List<Integer> codeList = new ArrayList<>();
for (int i = 1; i <= 3; i++) {
codeList.add(i);
}
return Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
@andych008
andych008 / log tag
Created May 19, 2016 11:45
log tag
\w+Activity\w* XXXActivity或XXXActivtyXXX
@andych008
andych008 / entity可用性常规则检查
Last active July 15, 2016 10:44
entity可用性常规则检查
/**
* entity可用性常规则检查
*/
@SuppressWarnings("unchecked")
public static <T> Observable.Transformer<BaseEntity<T>, T> check() {
return new Observable.Transformer<BaseEntity<T>, T>() {
@Override
public Observable<T> call(Observable<BaseEntity<T>> observable) {
return observable.flatMap(new Func1<BaseEntity<T>, Observable<T>>() {
@Override
@andych008
andych008 / brew-sync.sh
Created October 25, 2016 23:42 — forked from jpawlowski/brew-sync.sh
Sync Homebrew installations between Macs via Dropbox
#!/bin/bash
# Sync Homebrew installations between Macs via Dropbox
#
BREW="/usr/local/bin/brew"
# first get local settings
echo "Reading local settings ..."
rm -f /tmp/brew-sync.*
@andych008
andych008 / Snackbar.java
Last active November 2, 2016 12:41
Snackbar
Snackbar.make(getView(), "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", new View.OnClickListener(){
@Override
public void onClick(View v) {
}
}).show();
@andych008
andych008 / ajax.js
Last active November 4, 2016 05:53
js gist
$.ajax({
url: "../routeProgressReport/dataItem", //请求的url地址
type: "POST", //请求方式
data: {warehouseId: warehouseId}, //参数值为@RequestBody或@RequestParam
dataType: "json", //返回格式为json
beforeSend: function () {
//请求前的处理
},
success: function (data) {
//
//通过key去重
Map<String, OrderItem> orderItemMap = orderItemList.stream()
.collect(Collectors.toMap(item -> item.getSkuId() + "_" + item.getDeliveryDate() + "_" + item.getWarehouseId(), item -> item, (a, b) -> a));
orderItemList = orderItemMap.entrySet().stream().map(Map.Entry::getValue).collect(Collectors.toList());