Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. public class MainActivity extends ActionBarActivity implements AbsListView.OnScrollListener {
  2.  
  3. private static final int LIST_DATA_COUNT = 100;
  4. private View mHeader;
  5. private int mLastFirstVisibleItem;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_main);
  11.  
  12. mHeader = findViewById(R.id.textView);
  13.  
  14. String[] listData = new String[LIST_DATA_COUNT];
  15. for (int i=0;i<LIST_DATA_COUNT;i++) {
  16. listData[i]= String.valueOf(i);
  17. }
  18.  
  19. ListView listView = (ListView) findViewById(R.id.listView);
  20. listView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, android.R.id.text1, listData));
  21. listView.setOnScrollListener(this);
  22. }
  23.  
  24. @Override
  25. public void onScrollStateChanged(AbsListView view, int scrollState) {
  26.  
  27. }
  28.  
  29. @Override
  30. public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
  31. if (firstVisibleItem<mLastFirstVisibleItem) {
  32. Log.d("tag", "up");
  33. mHeader.setVisibility(View.VISIBLE);
  34. } else if (firstVisibleItem>mLastFirstVisibleItem) {
  35. Log.d("tag", "down");
  36. mHeader.setVisibility(View.GONE);
  37. }
  38. mLastFirstVisibleItem = firstVisibleItem;
  39. }
  40. }
  41.  
  42. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  43. xmlns:tools="http://schemas.android.com/tools"
  44. android:layout_width="match_parent"
  45. android:layout_height="match_parent"
  46. tools:context=".MainActivity">
  47.  
  48. <TextView
  49. android:layout_width="match_parent"
  50. android:layout_height="80dp"
  51. android:textAppearance="?android:attr/textAppearanceLarge"
  52. android:text="Header"
  53. android:gravity="center"
  54. android:id="@+id/textView"
  55. android:layout_alignParentTop="true"
  56. android:layout_centerHorizontal="true"/>
  57.  
  58. <ListView
  59. android:id="@+id/listView"
  60. android:layout_width="match_parent"
  61. android:layout_height="match_parent"
  62. android:layout_below="@id/textView"/>
  63. </RelativeLayout>
  64.  
  65. D/tag? up
  66. D/tag? down
  67. D/tag? up
  68. D/tag? down
  69. D/tag? up
  70. D/tag? down
  71. D/tag? up
  72. D/tag? down
  73. D/tag? up
  74. D/tag? down
  75. D/tag? up
  76. D/tag? down
  77. D/tag? up
  78. D/tag? down
  79. D/tag? up
  80. D/tag? down
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement