如何在Listview(Android Studio)中列出GoogleDrive中的文件名

时间:2015-10-29 11:32:45

标签: android listview android-studio google-drive-android-api drive

应用程序可以全部在驱动器中创建文件,但我还需要的是,所有创建的文件都显示在ListView中。 我很感激,如果有人有代码示例或一些链接。 请原谅我的英语,我现在很困惑,一直在寻找解决方案......

这是MainActivity的一部分,现在是: saveFileToDrive()在选定的驱动器文件夹中创建XML文件。 tagitems是ArrayList。

 public void erstelleArray() {          //ArrayList, ArrayAdapter erstellt und mit ListView verbunden




        tagitems.add(0, "");
        tagitems.add(1, "");
        tagitems.add(2, "");
        tagitems.add(3, "");
        tagitems.add(4, "");
        tagitems.add(5, "");
        tagitems.add(6, "");
        tagitems.add(7, "");
        tagitems.add(8, "");
        tagitems.add(9, "");
        tagitems.add(10, "");
        tagitems.add(11,"");

        //ArrayAdapter erstellen
        ArrayAdapter<TagItem> adapter = new ArrayAdapter<>(this,
                                             R.layout.listview,  //gewähltes Layout
                                             tagitems);          //dargestellte Items


        //Listview mit Adapter verbinden
        ListView listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(adapter);


    }

private void registerListViewClick(){         //überprüft, ob auf ein Element der ListView geklickt wurde, bei Klick auf ein Element wird ein AlertDialog geöffnet

    final ListView listView = (ListView) findViewById(R.id.listView);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {


            //Alert Dialog mit einem positive und einem negative Button. die Beschriftungen werden aus der strings.xml geladen
            AlertDialog.Builder myAlert = new AlertDialog.Builder(MainActivity.this);




            final EditText input;

            input = new EditText(MainActivity.this);
            myAlert.setView(input);

            myAlert.setMessage(R.string.alertDialog_message)


                    .setPositiveButton(R.string.alertDialog_positiveButton, new DialogInterface.OnClickListener() {


                        @Override
                        public void onClick(DialogInterface dialog, int which) {    //der onClickListener für den PositveButton

                            String txt = input.getText().toString();


                                            saveFileToDrive(txt);
                                            Toast.makeText(getApplicationContext(), "bitte warten...", Toast.LENGTH_SHORT).show();
                                            tagitems.set(position, txt);

                            }
                        }

这是TagItem类:

public class TagItem {

//Attribute
private String name;


//Konstruktor
public TagItem(String name){
    this.name =name;
}


//setter & getter
public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

0 个答案:

没有答案