آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرفتن فایل های داخل پوشه Asset و نمایش در لیست ویوو

Shadow  10 سال پیش  10 سال پیش
0 0

دوستان می خوام فایل های mp3داخل پوشه asset رو بگیرم و داخل یه لیست ویوو بزارم لطفا راهنمایی کنید؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Vahid  10 سال پیش
+1 0

یک متد برای گرفتن فایل های پوشه Assets:(قسمت نمایش در لیست ویو به عهده شما)

ویرایش 1*

private void listFiles(String dirFrom) {
Resources res = getResources(); // اگر در اکتیوی هستید
AssetManager am = res.getAssets();
String fileList[] = null;
try {
fileList = am.list(dirFrom);
if (fileList != null)
{
for (int i = 0; i < fileList.length; i++)
{
Log.i("", fileList[i]);
}
}
}
catch (IOException e) {
e.printStackTrace();
}

}

نکته: dirForm اسم پوشه مورد نظر در Assets هست.

منبع

0 0
String fileList[] = am.list(dirFrom); به این قسمت گیر می ده خطا می گیره این list چی هست؟ (10 سال پیش)
0 0
داخل dirForm چی میزنید؟! ... list متد مربوط به گرفتن لیست فایل های Assets هست (10 سال پیش)
0 0
شما نیاز دارید یک TryCatch داشته باشید ... براتون ادیت کردم کد رو (10 سال پیش)
0 0
چطوری فقط لیست فایل های mp3 رو بخونم اینجوری چند تا فایل دیگه هم اضافه میشن ؟ (10 سال پیش)
پاسخ به سوال 
Shadow  10 سال پیش
0 0

تا اینجا جلو رفتم دیگه بلد نیستم ؟

 package com.hadi.test;

import java.io.IOException;
import android.app.Activity;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class Main extends Activity {

private ListView mainListView;
private ArrayAdapter<String> listAdapter;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mainListView = (ListView) findViewById(R.id.listView1);

listAdapter = new ArrayAdapter<String>(this, R.layout.simple_row, );


// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter(listAdapter);
listFiles("");
}


private String listFiles(String dirFrom) {
Resources res = getResources(); // اگر در اکتیوی هستید
AssetManager am = res.getAssets();
String fileList[] = null;
try {
fileList = am.list(dirFrom);
if (fileList != null)
{
for (int i = 0; i < fileList.length; i++)
{
Log.i("", fileList[i]);
}
}
}
catch (IOException e) {
e.printStackTrace();
}
return dirFrom;

}
}
+1 0
دوست عزیز شما که هیچ کار نکردید :D به جای خطی Log سعی کنید اسامی رو درون یک آرایه قرار بدید و اون ها رو هنگام پر کردن لیست ویو استفاده کنید! (و البته توقع نداشته باشید بقیه براتون برنامه رو بنویسند!) (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .