بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Shadow 11 سال پیش
آخرین تغییر: 11 سال پیش

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

نظرات

پاسخ‌ها 2

Vahid 11 سال پیش

یک متد برای گرفتن فایل های پوشه 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 هست.

منبع

نظرات

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

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

 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;

}
}

نظرات

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

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