Advertisement
Guest User

Untitled

a guest
Jun 4th, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. import android.os.Environment;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.*;
  6. import android.widget.AdapterView.OnItemClickListener;
  7. import java.io.File;
  8.  
  9. public class MainLayoutActivity extends AppCompatActivity
  10.     {
  11.      ListView listView;
  12.      File currentTargetDir;
  13.      int level=0;
  14.  
  15.      class Listener implements OnItemClickListener
  16.         {
  17.          @Override
  18.          public void onItemClick(AdapterView<?> parent,View view,int position,long id)
  19.             {
  20.              File selected= new File(currentTargetDir.getAbsolutePath() +"/"+ ( (TextView)view).getText().toString() );
  21.              if(selected.exists() && selected.isDirectory() )
  22.                 {
  23.                  currentTargetDir=selected;
  24.                  initAdapter();
  25.                  level++;
  26.                  }
  27.              }
  28.          }
  29.  
  30.      void initAdapter()
  31.         {
  32.          String fileList[]= currentTargetDir.list();
  33.          ArrayAdapter<String> adapter= new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,fileList);
  34.          listView.setAdapter(adapter);
  35.          }
  36.  
  37.      @Override
  38.      protected void onCreate(Bundle savedInstanceState)
  39.         {
  40.          super.onCreate(savedInstanceState);
  41.          setContentView(R.layout.main_layout);
  42.  
  43.          listView= (ListView)findViewById(R.id.list);
  44.          listView.setOnItemClickListener(new Listener());
  45.          if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
  46.             {
  47.              currentTargetDir= new File(Environment.getExternalStorageDirectory().getAbsolutePath() );
  48.              initAdapter();
  49.              }
  50.          else
  51.              Toast.makeText(this,"Карта не найдена",Toast.LENGTH_SHORT).show();
  52.          }
  53.  
  54.      @Override
  55.      public void onBackPressed()
  56.         {
  57.          if(level==0)
  58.              finish();
  59.          else
  60.             {
  61.              level--;
  62.              currentTargetDir= currentTargetDir.getParentFile();
  63.              initAdapter();
  64.              }
  65.          }
  66.      }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement