diff --git a/example/src/main/AndroidManifest.xml b/example/src/main/AndroidManifest.xml index 3028cf9..d4cb014 100644 --- a/example/src/main/AndroidManifest.xml +++ b/example/src/main/AndroidManifest.xml @@ -40,6 +40,9 @@ android:theme="@style/NoActionBarAppTheme" /> + \ No newline at end of file diff --git a/example/src/main/java/net/cattaka/android/snippets/example/MainActivity.java b/example/src/main/java/net/cattaka/android/snippets/example/MainActivity.java index 73366ec..dc669dc 100644 --- a/example/src/main/java/net/cattaka/android/snippets/example/MainActivity.java +++ b/example/src/main/java/net/cattaka/android/snippets/example/MainActivity.java @@ -18,6 +18,9 @@ public class MainActivity extends AppCompatActivity { private static final List ACTIVITY_ENTRIES = Arrays.asList( + new ActivityEntry("Over Scroll", null, + new ActivityEntry("With RecyclerView", OverScrollRecyclerViewActivity.class) + ), new ActivityEntry("Workaround of issues", null, new ActivityEntry("AOSP Issue 212316", Issue212316ParrierExampleActvity.class) ), diff --git a/example/src/main/java/net/cattaka/android/snippets/example/OverScrollRecyclerViewActivity.java b/example/src/main/java/net/cattaka/android/snippets/example/OverScrollRecyclerViewActivity.java new file mode 100644 index 0000000..eff223e --- /dev/null +++ b/example/src/main/java/net/cattaka/android/snippets/example/OverScrollRecyclerViewActivity.java @@ -0,0 +1,45 @@ +package net.cattaka.android.snippets.example; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; + +import net.cattaka.android.adaptertoolbox.adapter.ScrambleAdapter; +import net.cattaka.android.snippets.example.adapter.factory.SimpleStringViewHolderFactory; + +import java.util.ArrayList; + +/** + * Created by cattaka on 16/12/03. + */ + +public class OverScrollRecyclerViewActivity extends AppCompatActivity { + RecyclerView mRecyclerView; + + ScrambleAdapter mAdapter; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_over_scroll_recycler_view); + + // Find views + mRecyclerView = (RecyclerView) findViewById(R.id.view_recycler); + + { // Setup mRecyclerView + mAdapter = new ScrambleAdapter<>(this, new ArrayList(), null, new SimpleStringViewHolderFactory()); + mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); + mRecyclerView.setAdapter(mAdapter); + for (int i = 0; i < 30; i++) { + mAdapter.getItems().add("Item : " + mAdapter.getItems().size()); + } + } + } + + @Override + protected void onStart() { + super.onStart(); + } +} diff --git a/example/src/main/res/layout/activity_over_scroll_recycler_view.xml b/example/src/main/res/layout/activity_over_scroll_recycler_view.xml new file mode 100644 index 0000000..fd3cfda --- /dev/null +++ b/example/src/main/res/layout/activity_over_scroll_recycler_view.xml @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/example/src/main/res/values/styles.xml b/example/src/main/res/values/styles.xml index 975ec8f..586fcaf 100644 --- a/example/src/main/res/values/styles.xml +++ b/example/src/main/res/values/styles.xml @@ -8,6 +8,12 @@ @color/colorAccent + +