今どきのUIライブラリサンプルの実装 その1 -「Pull to Refresh」

最近の流行りな「引っ張って更新」。

今どきのUIサンプルライブラリの実装_その1_-「Pull_to_Refresh」

ライブラリはこれを使ってみた。
chrisbanes/ActionBar-PullToRefresh

よくありそうな Activity + ListView の場合でざっくり流れをつかむ。

 

0. implements する

public class ListViewWithEmptyActivity extends Activity
        implements PullToRefreshAttacher.OnRefreshListener {

    private PullToRefreshAttacher mPullToRefreshAttacher;
    ...

 

1. Attacher を取得

mPullToRefreshAttacher = PullToRefreshAttacher.get(this);

 

2. Layout にセット

PullToRefreshLayout ptrLayout = (PullToRefreshLayout) findViewById(R.id.ptr_layout);
ptrLayout.setPullToRefreshAttacher(mPullToRefreshAttacher, this);

 

3. 更新開始処理

@Override
public void onRefreshStarted(View view) {
    ...

 

4. 更新完了処理

mPullToRefreshAttacher.setRefreshComplete();

 

便利。簡単に実装できる。

ざっくりのまま、まとめる。

続きを読む >>


AndroidStudio Gradle 1.8 で「Execution failed for task ':libraries:mylib:compileReleaseAidl'.」

こんなのでました。

Execution failed for task ':libraries:mylib:compileReleaseAidl'.
> Could not call IncrementalTask.taskAction() on task ':libraries:mylib:compileReleaseAidl'

調べてみると、

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

でいけるというのでやってみたらいけた。

The_Central_Repository_Search_Engine-2

The Central Repository Search Engine

Issue 60433 - android - Build fails with Gradle 1.8 when project has AIDL files. - Android Open Source Project - Issue Tracker - Google Project Hosting

けど、いいのかな、これ。。。

続きを読む >>


公開されているEclipseのマルチプロジェクトリソースをAndroidStudioで使う

 

ViewPagerIndicatorのサンプルを動かそうとして動かず。

ViewPagerIndicator

ViewPagerIndicator ViewPagerIndicator

Android-ViewPagerIndicator_sample_at_master_·_JakeWharton_Android-ViewPagerIndicator

JakeWharton/Android-ViewPagerIndicator JakeWharton/Android-ViewPagerIndicator

 

なんか似たようなこといつもやってる気がしてきたので、「マルチプロジェクト」についてのAndroidStudioの設定とか構成を確認して整理メモす。

 

参考は、汎用性のある以下公式ドキュメント。

Project Structure - Gradle Plugin User Guide

続きを読む >>