Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RecyclerView extends AppCompatActivity implements View.OnTouchListener {
- android.support.v7.widget.RecyclerView recyclerView;
- ArrayList<String> imageList = new ArrayList<String>();
- String album_name = "";
- String path_album = "";
- GalleryAdapter adapter;
- private int scala = 2;
- private double scalaList = 1;
- private boolean check;
- private ScaleGestureDetector mScaleGestureDetector;
- private float mScaleFactor = 1.0f;
- private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
- @Override
- public boolean onScale(ScaleGestureDetector scaleGestureDetector) {
- mScaleFactor *= scaleGestureDetector.getScaleFactor();
- mScaleFactor = Math.max(0.5f,
- Math.min(mScaleFactor, 1.5f));
- if (check) {
- scala = (int) (mScaleFactor * 5);
- recyclerView.setLayoutManager(new GridLayoutManager(RecyclerView.this, scala));
- } else {
- scalaList = mScaleFactor / 1.5;
- adapter.setScala(scalaList);
- recyclerView.setLayoutManager(new LinearLayoutManager(RecyclerView.this));
- }
- return false;
- }
- }
- /* @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.mainoptions, menu);
- return super.onCreateOptionsMenu(menu);
- }*/
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- return super.onOptionsItemSelected(item);
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_rec_view);
- View view2 = findViewById(R.id.recycler_view);
- view2.setOnTouchListener(this);
- mScaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
- Intent intent = getIntent();
- album_name = intent.getStringExtra("name");
- path_album = intent.getStringExtra("path");
- setTitle(album_name);
- check = intent.getBooleanExtra("bol", true);
- recyclerView = findViewById(R.id.recycler_view);
- if (check) {
- recyclerView.setLayoutManager(new GridLayoutManager(this, scala));
- } else
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- recyclerView.setHasFixedSize(true);
- LinearLayoutManager dd = new LinearLayoutManager(this);
- File album = new File(path_album);
- for (File f : album.listFiles()) {
- imageList.add(f.getPath());
- System.out.println(f.getPath());
- }
- adapter = new GalleryAdapter(RecyclerView.this, imageList);
- recyclerView.setAdapter(adapter);
- }
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- mScaleGestureDetector.onTouchEvent(event);
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement