web-dev-qa-db-ja.com

DropboxAPIを使用してDropboxのすべてのフォルダーとファイルを一覧表示します

リストビューにすべてのファイルとフォルダを表示するチュートリアルを探していますが、何も取得しませんでした。Dropboxのすべてのフォルダとファイルをリストビューに表示する方法を知っている人はいますか。ファイルのいずれかをクリックすると、そのファイルのダウンロードが開始されます。

Dropboxからファイルをダウンロードする方法をここで知っていますが、そのためには、静的な方法でファイルの名前をコードに入れる必要があります。

後で.csvファイルに対してのみフィルターを使用します...しかし、すべてのファイルをリストビューに表示したいと思います。

ありがとう..

14
Kanika
            String[] fnames = null;
            Entry dirent = mApi.metadata("/", 1000, null, true, null);
            ArrayList<Entry> files = new ArrayList<Entry>();
            ArrayList<String> dir=new ArrayList<String>();
            for (Entry ent: dirent.contents) 
            {
                files.add(ent);// Add it to the list of thumbs we can choose from                       
                //dir = new ArrayList<String>();
                dir.add(new String(files.get(i++).path));
            }
            i=0;
            fnames=dir.toArray(new String[dir.size()]);

            return fnames;

これは私が使用するものです。 stringarray fnamesを取得したら、それをリストビューに表示できます。

このようにグリッドビューで表示できます

final GridView gv=(GridView)temp.findViewById(R.id.gridView1);
ArrayAdapter<String> ad = new ArrayAdapter<String>(mContext, Android.R.layout.simple_list_item_1,fnames);
gv.setBackgroundColor(Color.BLACK);
gv.setNumColumns(3);
gv.setGravity(Gravity.CENTER);
gv.setAdapter(ad);
    gv.setBackgroundResource(R.drawable.black_cloud1);
gv.setOnItemClickListener(new OnItemClickListener() {
                    public void onItemClick(AdapterView<?> arg0, View arg1,
                            int arg2, long arg3) {
                        // TODO Auto-generated method stub
                        Toast.makeText(mContext,gv.getItemAtPosition(arg2).toString(),Toast.LENGTH_SHORT).show();

                        temp.setData(fnames,gv.getItemAtPosition(arg2).toString());

                        return;
                    }

                    });
20
Amel Jose

このコードを試してファイルを一覧表示してください..... Dropboxについて詳しくはわかりません。試してみてください

 Entry contact = mDBApi.metadata("/", 0, null, true, null);

    List<Entry> CFolder = contact.contents;
    for (Entry entry : CFolder) {
    Log.i("DbExampleLog", "Filename: " + entry.fileName());}
3
Hari