https://blog.growth.supply/party-tricks-with-rxjava-rxandroid-retrolambda-1b06ed7cd29c
Instead of the verbose setOnClickListener
:
RxView.clicks(submitButton).subscribe(o -> log("submit button clicked!"));
Observable
package com.donnfelker.rxexample; | |
import android.os.Bundle; | |
import android.support.v7.app.ActionBarActivity; | |
import rx.Subscriber; | |
import rx.Subscription; | |
import rx.android.schedulers.AndroidSchedulers; | |
import rx.schedulers.Schedulers; |
https://blog.growth.supply/party-tricks-with-rxjava-rxandroid-retrolambda-1b06ed7cd29c
Instead of the verbose setOnClickListener
:
RxView.clicks(submitButton).subscribe(o -> log("submit button clicked!"));
Observable
import android.content.Context; | |
import android.os.Build; | |
import android.support.v7.widget.RecyclerView; | |
import android.util.AttributeSet; | |
import android.view.Gravity; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.view.animation.TranslateAnimation; | |
import android.widget.FrameLayout; |
public void transformPage(View view, float position) { | |
int pageWidth = view.getWidth(); | |
if (position < -1) { // [-Infinity,-1) | |
// This page is way off-screen to the left. | |
view.setAlpha(0); | |
} else if (position <= 1) { // [-1,1] | |
public class HttpPostUtil { | |
URL url; | |
HttpURLConnection conn; | |
String boundary = "--------httppost123"; | |
Map<String, String> textParams = new HashMap<String, String>(); | |
Map<String, File> fileparams = new HashMap<String, File>(); | |
DataOutputStream ds; | |
public HttpPostUtil(String url) throws Exception { | |
this.url = new URL(url); |
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > | |
<Preference android:title="@string/pref_title_data_manage" > | |
<!-- 当用户点击该设置条目的时候,就会调用这个 intent 来启动 SpaceActivity--> | |
<intent | |
android:action="android.intent.action.VIEW" | |
android:targetPackage="org.goodev.test" | |
android:targetClass="org.goodev.test.SpaceActivity" /> | |
</Preference> |
import java.io.IOException; | |
import java.io.RandomAccessFile; | |
import java.nio.charset.Charset; | |
import java.util.HashMap; | |
import java.util.Map; | |
/** | |
* TTF Font file parser | |
* <p> |
import android.animation.Animator; | |
import android.animation.ObjectAnimator; | |
import android.animation.ValueAnimator; | |
import android.graphics.Canvas; | |
import android.graphics.ColorFilter; | |
import android.graphics.Paint; | |
import android.graphics.PixelFormat; | |
import android.graphics.Rect; |
// 详细信息参考: http://blog.chengyunfeng.com/?p=605 | |
// 在 Manifest.xml 中添加权限 | |
//<uses-permission android:name="android.permission.WRITE_SETTINGS" /> | |
//<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> | |
private Configuration mConfiguration = new Configuration(); | |
/** 获取当前系统的配置信息 */ | |
private void updateConfiguration() { | |
try { | |
Class<?> activityManagerNative = Class.forName("android.app.ActivityManagerNative"); | |
try { |