Skip to content

Instantly share code, notes, and snippets.

View ccjeng's full-sized avatar

Andy Cheng ccjeng

  • Taiwan
View GitHub Profile
@ccjeng
ccjeng / SwipeBack.java
Last active December 28, 2015 02:08
Android SwipeBack Sample : com.hannesdorfmann:swipeback
@Override
public void onCreate(Bundle saved){
super.onCreate(saved);
// Init the swipe back
SwipeBack.attach(this, Position.LEFT)
.setContentView(R.layout.activity_simple)
.setSwipeBackView(R.layout.swipeback_default);
}
@ccjeng
ccjeng / Jsoup_Whitelist_basic.java
Last active December 28, 2015 02:18
Android Jsoup Whitelist.basic
Whitelist wlist = Whitelist.basic();
Log.d(TAG, Jsoup.clean(rs, wlist));
@ccjeng
ccjeng / Jsoup_Whitelist.java
Created December 28, 2015 02:19
Android Jsoup Whitelist
Whitelist wlist=new Whitelist();
wlist.addTags("table","tbody","tr","td");
wlist.addTags("img").addAttributes("img","src");
Log.d(TAG, Jsoup.clean(rs, wlist));
@ccjeng
ccjeng / Jsoup1.java
Created December 28, 2015 02:20
Android Jsoup sample
String html = "<html><head><title>First parse</title></head>"
+ "<body><p>
Parsed HTML into a doc.</p>
</body></html>";
Document doc = Jsoup.parse(html);
Elements title = doc.select("title"); //First parse
@ccjeng
ccjeng / Jsoup2.java
Created December 28, 2015 02:21
Android Jsoup sample
String html = "<div>
An <a href='http://example.com/'><b>example</b></a> link.</div>
";
Document doc = Jsoup.parse(html);
Element link = doc.select("div > a").text(); //example
Element link = doc.select("div > a").html(); //<b>example</b>
Element link = doc.select("div > a").get(0).text(); //get first link
Element link = doc.select("div").text(); //example link.
@ccjeng
ccjeng / okhttp.java
Created December 28, 2015 02:23
Okhttp http response sample
OkHttpClient client = new OkHttpClient();
String url = "http://www.google.com";
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
//Response
@ccjeng
ccjeng / okhttp_callback.java
Last active October 30, 2021 19:40
Okhttp callback sample
OkHttpClient client = new OkHttpClient();
String url = "http://www.google.com";
Request request = new Request.Builder()
.url(url)
.build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
@ccjeng
ccjeng / TabLayout.xml
Created December 28, 2015 02:29
Android TabLayout Layout
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ccjeng
ccjeng / TabLayout_onCreate.java
Created December 28, 2015 02:30
Android TabLayout onCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.tool_bar);
setSupportActionBar(toolbar);
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager()));
@ccjeng
ccjeng / TabLayout_ViewPagerAdapter.java
Last active March 24, 2016 05:32
Android TabLayout ViewPagerAdapter
public class ViewPagerAdapter extends FragmentPagerAdapter {
private final String[] tabTitles = { "Tab1", "Tab2", "Tab3" };
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {