GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Erro na api aFileChooser

programação
android
Tags: #<Tag:0x00007fc6e0cbca38> #<Tag:0x00007fc6e0cbc8d0>

#1

Estou usando uma API (aFileChooser) estava funcionando ate alguns dias atraz, hoje começou a dar esse erro, o que pode ser? como resolver?

C:\Users\Igor\Desktop\backups Servidor\Server2\aFileChooser\src\main\java\com\ipaulpro\afilechooser\FileListFragment.java:
uses or overrides a deprecated API.
Recompile with -Xlint:deprecation for details.

Segue o arquivo FileListFragment.java

package com.ipaulpro.afilechooser;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.support.v4.app.ListFragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import android.view.View;
import android.widget.ListView;

import java.io.File;
import java.util.List;

/**

  • Fragment that displays a list of Files in a given path.

  • @version 2013-12-11

  • @author paulburke (ipaulpro)
    */
    public class FileListFragment extends ListFragment implements
    LoaderManager.LoaderCallbacks<List> {

    /**

    • Interface to listen for events.
      /
      public interface Callbacks {
      /
      *
      • Called when a file is selected from the list.
      • @param file The file selected
        */
        public void onFileSelected(File file);
        }

    private static final int LOADER_ID = 0;

    private FileListAdapter mAdapter;
    private String mPath;

    private Callbacks mListener;

    /**

    • Create a new instance with the given file path.

    • @param path The absolute path of the file (directory) to display.

    • @return A new Fragment with the given file path.
      */
      public static FileListFragment newInstance(String path) {
      FileListFragment fragment = new FileListFragment();
      Bundle args = new Bundle();
      args.putString(FileChooserActivity.PATH, path);
      fragment.setArguments(args);

      return fragment;
      }

    @Override
    public void onAttach(Activity activity) {
    super.onAttach(activity);

     try {
         mListener = (Callbacks) activity;
     } catch (ClassCastException e) {
         throw new ClassCastException(activity.toString()
                 + " must implement FileListFragment.Callbacks");
     }
    

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     mAdapter = new FileListAdapter(getActivity());
     mPath = getArguments() != null ? getArguments().getString(
             FileChooserActivity.PATH) : Environment
             .getExternalStorageDirectory().getAbsolutePath();
    

    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
    setEmptyText(getString(R.string.empty_directory));
    setListAdapter(mAdapter);
    setListShown(false);

     getLoaderManager().initLoader(LOADER_ID, null, this);
    
     super.onActivityCreated(savedInstanceState);
    

    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
    FileListAdapter adapter = (FileListAdapter) l.getAdapter();
    if (adapter != null) {
    File file = (File) adapter.getItem(position);
    mPath = file.getAbsolutePath();
    mListener.onFileSelected(file);
    }
    }

    @Override
    public Loader<List> onCreateLoader(int id, Bundle args) {
    return new FileLoader(getActivity(), mPath);
    }

    @Override
    public void onLoadFinished(Loader<List> loader, List data) {
    mAdapter.setListItems(data);

     if (isResumed())
         setListShown(true);
     else
         setListShownNoAnimation(true);
    

    }

    @Override
    public void onLoaderReset(Loader<List> loader) {
    mAdapter.clear();
    }
    }