在我的文件夹中,我已经给出了路径并在列表视图中显示了文件,但我希望在列表中显示文件的大小。我给你一段代码片段,通过这段代码我可以在列表视图中获取所有文件名,但我希望在列表中显示文件名和其大小,请帮助我。
String root_sd = Environment.getExternalStorageDirectory().toString();
file = new File( root_sd + "/recycle/" ) ;
File list[] = file.listFiles();
for( int i=0; i< list.length; i++)
{
myList.add( list[i].getName() );
}
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myList ));
setContentView(R.layout.main);
mFilePathTextView = (TextView)findViewById(R.id.file_path_text_view);
mStartActivityButton = (Button)findViewById(R.id.start_file_picker_button);
mStartActivityButton.setOnClickListener(this);
在列表项被点击时,会触发这个方法。它接收四个参数:ListView对象,当前被点击的View视图,被点击的位置position和行id。
需要注意的是,该方法是由父类的onListItemClick方法调用的。
final File temp_file = new File( file, myList.get( position ) );
AlertDialog alertbox = new AlertDialog.Builder(this)
.setTitle("File Detail")
.setMessage("File Name:"+temp_file)
.setPositiveButton("Delete",
new DialogInterface.OnClickListener() {
// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
DeleteRecursive(temp_file);
refresh();
//mylist.invalidateViews();
//adapter.notifyDataSetChanged();
}
})
.setNegativeButton("Restore", new DialogInterface.OnClickListener() {
// do something when the button is clicked
public void onClick(DialogInterface arg0, int arg1) {
String s5=temp_file.toString();
String z1[]={"Field1","Field2"};
try
{
String from= temp_file.toString();
here my xml file******************************
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/mylist"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#aa0000"
android:drawSelectorOnTop="false" />
我想在子项中显示文件大小,请提供解决方案,修改我的xml文件和代码应该怎么做。