Android Open Source - Aspose_for_Android Browse File Activity






From Project

Back to project page Aspose_for_Android.

License

The source code is released under:

MIT License

If you think the Android project Aspose_for_Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.aspose.pdf.android.common;
/*from ww w. j  av a  2 s .  c o m*/
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import com.aspose.pdf.android.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class BrowseFileActivity extends Activity {
  private ListView browseList;
  private List<String> item = null;
  private List<String> path = null;
  private String root = "/";
  private TextView myPath;
  private String absolutePath = "";

  @Override
  protected void onCreate(Bundle savedInstanceState) 
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.browse_file_layout);
    myPath = (TextView) findViewById(R.id.path);
    browseList = (ListView) findViewById(R.id.browse_list);
    getDir(root);
  }

  private void getDir(String dirPath) 
  {
    myPath.setText("Location: " + dirPath);
    item = new ArrayList<String>();
    path = new ArrayList<String>();
    File f = new File(dirPath);
    File[] files = f.listFiles();
    if (!dirPath.equals(root)) 
    {
      item.add(root);
      path.add(root);
      item.add("../");
      path.add(f.getParent());
    }
    for (int i = 0; i < files.length; i++) 
    {
      File file = files[i];
      path.add(file.getPath());
      if (file.isDirectory())
        item.add(file.getName() + "/");
      else
        item.add(file.getName());
    }
    ArrayAdapter<String> fileList = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, item);
    browseList.setAdapter(fileList);
    browseList
        .setOnItemClickListener(new AdapterView.OnItemClickListener() 
        {

          @Override
          public void onItemClick(AdapterView<?> parent, View view,
              int position, long id) {
            final File file = new File(path.get(position));
            if (file.isDirectory()) {
              if (file.canRead())
                getDir(path.get(position));
              else {
                new AlertDialog.Builder(BrowseFileActivity.this)
                    .setTitle(
                        "'"
                            + file.getName()
                            + "' folder can't be read!")
                    .setPositiveButton(
                        "OK",
                        new DialogInterface.OnClickListener() {
                          @Override
                          public void onClick(
                              DialogInterface dialog,
                              int which) {
                          }
                        }).show();
              }
            } else {
              new AlertDialog.Builder(BrowseFileActivity.this)
                  .setTitle(
                      "Select '" + file.getName() + "' ?")
                  .setPositiveButton(
                      "OK",
                      new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(
                            DialogInterface dialog,
                            int which) {
                          absolutePath = file
                              .getAbsolutePath();

                          Intent resultIntent = new Intent();
                          resultIntent.putExtra(
                              "path",
                              absolutePath);
                          setResult(RESULT_OK,
                              resultIntent);
                          finish();
                        }
                      })
                  .setNegativeButton("Cancel", null).show();

            }
          }
        });
  }

}




Java Source Code List

com.aspose.cells.android.AsposeConverterActivity.java
com.aspose.cells.android.common.BrowseFileActivity.java
com.aspose.cells.android.common.SupportedFormat.java
com.aspose.email.android.AsposeConverterActivity.java
com.aspose.email.android.common.BrowseFileActivity.java
com.aspose.email.android.common.SupportedFormat.java
com.aspose.pdf.android.AsposeConverterActivity.java
com.aspose.pdf.android.common.BrowseFileActivity.java
com.aspose.words.android.AsposeConverterActivity.java
com.aspose.words.android.common.BrowseFileActivity.java
com.aspose.words.android.common.SupportedFormat.java