Advertisement
Guest User

Untitled

a guest
May 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. public class RecyclerView extends AppCompatActivity implements View.OnTouchListener {
  2.  
  3.  
  4. android.support.v7.widget.RecyclerView recyclerView;
  5. ArrayList<String> imageList = new ArrayList<String>();
  6. String album_name = "";
  7. String path_album = "";
  8. GalleryAdapter adapter;
  9. private int scala = 2;
  10. private double scalaList = 1;
  11. private boolean check;
  12. private ScaleGestureDetector mScaleGestureDetector;
  13. private float mScaleFactor = 1.0f;
  14.  
  15. private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
  16. @Override
  17. public boolean onScale(ScaleGestureDetector scaleGestureDetector) {
  18. mScaleFactor *= scaleGestureDetector.getScaleFactor();
  19. mScaleFactor = Math.max(0.5f,
  20. Math.min(mScaleFactor, 1.5f));
  21.  
  22. if (check) {
  23. scala = (int) (mScaleFactor * 5);
  24.  
  25. recyclerView.setLayoutManager(new GridLayoutManager(RecyclerView.this, scala));
  26.  
  27. } else {
  28. scalaList = mScaleFactor / 1.5;
  29.  
  30. adapter.setScala(scalaList);
  31. recyclerView.setLayoutManager(new LinearLayoutManager(RecyclerView.this));
  32. }
  33. return false;
  34. }
  35. }
  36.  
  37. /* @Override
  38. public boolean onCreateOptionsMenu(Menu menu) {
  39. getMenuInflater().inflate(R.menu.mainoptions, menu);
  40. return super.onCreateOptionsMenu(menu);
  41. }*/
  42.  
  43.  
  44. @Override
  45. public boolean onOptionsItemSelected(MenuItem item) {
  46. return super.onOptionsItemSelected(item);
  47. }
  48.  
  49. @Override
  50. public void onCreate(Bundle savedInstanceState) {
  51. super.onCreate(savedInstanceState);
  52. setContentView(R.layout.activity_rec_view);
  53. View view2 = findViewById(R.id.recycler_view);
  54. view2.setOnTouchListener(this);
  55. mScaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
  56. Intent intent = getIntent();
  57. album_name = intent.getStringExtra("name");
  58. path_album = intent.getStringExtra("path");
  59. setTitle(album_name);
  60. check = intent.getBooleanExtra("bol", true);
  61. recyclerView = findViewById(R.id.recycler_view);
  62. if (check) {
  63. recyclerView.setLayoutManager(new GridLayoutManager(this, scala));
  64.  
  65. } else
  66. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  67. recyclerView.setHasFixedSize(true);
  68. LinearLayoutManager dd = new LinearLayoutManager(this);
  69.  
  70. File album = new File(path_album);
  71. for (File f : album.listFiles()) {
  72.  
  73. imageList.add(f.getPath());
  74. System.out.println(f.getPath());
  75. }
  76.  
  77. adapter = new GalleryAdapter(RecyclerView.this, imageList);
  78. recyclerView.setAdapter(adapter);
  79.  
  80. }
  81.  
  82. @Override
  83. public boolean onTouch(View v, MotionEvent event) {
  84. mScaleGestureDetector.onTouchEvent(event);
  85. return false;
  86. }
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement