当前位置:天才代写 > tutorial > 安卓教程 > Android中使用listView代码

Android中使用listView代码

2021-02-18 13:07 星期四 所属: 安卓教程 浏览:19

Android新手—listView使用方法

      我此次干了一个用android 获得当今本地文件、文件夹名称,并表明在listview上,点一下文件夹名称,表明该文件夹名称下的文档和文件夹名称,期待诸位大龙虾们能强调我的不正确^__^

实际编码以下:

public class TestFileActivity extends ListActivity {

 

    private ArrayList<String> items = null;

    private ArrayList<String> paths = null;

    private String rootPath = “/”;

    private TextView mPath;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        mPath = (TextView)findViewById(R.id.mPath);

        mPath.setTextColor(Color.RED);

        getFileDir(rootPath);

    }

    private void getFileDir(String filePath) {

        mPath.setText(filePath);

        

        items = new ArrayList<String>();

        paths = new ArrayList<String>();

        File file = new File(filePath);

        File[] files = file.listFiles();

        if(!filePath.equals(rootPath)) {

            items.add(“Back To ” rootPath);

            paths.add(rootPath);

            items.add(“Back to ../”);

            paths.add(file.getParent());

        }

        for(File fileTemp :files) {

            items.add(fileTemp.getName());

            paths.add(fileTemp.getPath());

        }

     ArrayAdapter<String>adapter=new ArrayAdapter<String>(Test_fileActivity.this,R.layout.file_now,items);

        setListAdapter(adapter);

         }

    @Override

    protected void onListItemClick(ListView l, View v, int position, long id) {

        File file = new File(paths.get(position));

        if(file.canRead()) {

            if(file.isDirectory()) {

                getFileDir(paths.get(position));

            }else {

                new AlertDialog.Builder(this)

                .setTitle(“Message”)

                .setMessage(“[” file.getName() “] is a file”)

                .setPositiveButton(“ok”, new DialogInterface.OnClickListener() {

                    

                    @Override

                    public void onClick(DialogInterface dialog, int which) {

                        

                    }

                }).show();

                 

            }

        }

       else {

            new AlertDialog.Builder(this)

            .setTitle(“Message”)

            .setMessage(“实际操作失效”)

            .setPositiveButton(“ok”, new DialogInterface.OnClickListener() {

                

                @Override

                public void onClick(DialogInterface dialog, int which) {

                    

                }

            }).show();

            

        }

    }

     }

main.xml:

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

    android:orientation=”vertical”

    android:layout_width=”fill_parent”

    android:layout_height=”fill_parent”

    >

<TextView android:id=”@ id/mPath”

    android:layout_width=”fill_parent”

    android:layout_height=”wrap_content”

    android:text=”@string/hello”

    />

<ListView 

    android:id=”@android:id/list”

    android:layout_width=”fill_parent”

    android:layout_height=”wrap_content”

</ListView>

    

</LinearLayout>

file_now.xml:

<?xml version=”1.0″ encoding=”utf-8″?>

<TextView

  xmlns:android=”http://schemas.android.com/apk/res/android”

  android:orientation=”vertical”

  android:layout_width=”match_parent”

  android:layout_height=”20px”

  android:textSize=”14sp”

  >

</TextView>

感受:

  哈哈哈,是否看过这么多编码很头痛哪?但是还好,这仅仅在其中的一小部分罢了。在这个趣味测试中,我学得了file.list()是获得文档下的目录,而file.canOpen()它是分辨是不是能够开启,最终的file.getParent()方式是返回上一级。俺学Android将近几个月了,学的物品屈指可数。之后可要努力学习道上的真实开发设计哟!

 

    关键字:

天才代写-代写联系方式