PDA

View Full Version : دریافت اطلاهات لیست ویو از سرور اینترنتی



Apriliyaa
جمعه 01 آبان 1394, 21:13 عصر
سلام
از نظر فنی امکانش هست که یک index رو از رو یه سرور به لیست یوو متصل کرد؟

فرض کنید یه لیست ویو داریم و در آدرس اینتر نتی :

www.sampel.com/aa/1.mp3
www.sampel.com/aa/2.mp3
www.sampel.com/aa/3.mp3
www.sampel.com/aa/4.mp3
www.sampel.com/aa/5.mp3
www.sampel.com/aa/6.mp3
www.sampel.com/aa/7.mp3
www.sampel.com/aa/8.mp3

ما آدرس www.sampel.com/aa/ رو به لیست ویو معرفی کنیم و لیست ویو بیاد داخل خودش فایل های 1 , 2 , 3 , .... ما رو داخل لیست ویو نشون بده

Apriliyaa
شنبه 02 آبان 1394, 00:32 صبح
این تیکه کد برای گرفتن آهنگ ها از کارت حافظه هست:

package com.example.mediaplayer;




import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;


public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String("/sdcard/");
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();


// Constructor
public SongsManager(){


}


/**
* Function to read all mp3 files from sdcard
* and store the details in ArrayList
* */
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);


if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());


// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}


/**
* Class to filter files which are having .mp3 extension
* */
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}

}



این یکی برای گرفتن آهنگ ها از پوشه ی داخل خود برنامه هست:



package com.androidhive.musicplayer;


import java.io.File;
import java.io.FilenameFilter;


import java.util.ArrayList;
import java.util.HashMap;


public class SongsManager {


// Create the array of Hashmaps here (songsList)


private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();


// Constructor
public SongsManager(){


}


//Here you will read each song and return a playlist :-)


public ArrayList<HashMap<String, String>> getPlayList(){


//lets suppose we have 4 songs in here. Yes I do love Keane <3


HashMap<String, String> song1 = new HashMap<String, String>();


HashMap<String, String> song2 = new HashMap<String, String>();


HashMap<String, String> song3 = new HashMap<String, String>();


HashMap<String, String> song4 = new HashMap<String, String>();


//first song of the playlist


song1.put("songTitle", "Frog Prince");
song1.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.frogprince);


songsList.add(song1);


//second song


song2.put("songTitle", "Bedshaped");
song2.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.bedshaped);


songsList.add(song2);


//third song


song3.put("songTitle", "Is it any wonder");
song3.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.isitanywonder);


songsList.add(song3);


//finally the fourth song
song4.put("songTitle", "Walnut tree");
song4.put("songPath", "android.resource://" + MainActivity.PACKAGE_NAME + "/"+R.raw.walnuttree);
songsList.add(song4);


return songsList;


}


//The next part of the code just leave it as it was before :-)
/*** Class to filter files which are having .mp3 extension* */


class FileExtensionFilter implements FilenameFilter {


boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));}
}



}//end of songManager class







اما کد گرفتن لیست آهنگ رو از هاست و سرور های اینترنتی نیافتم


اگه دارید قرار بدید
تشکر

Apriliyaa
شنبه 02 آبان 1394, 22:02 عصر
uppppppppp

ho3ein.3ven
یک شنبه 03 آبان 1394, 00:07 صبح
سلام
دقیقا متوجه نشدم مشکلتون کجاست . ولی اگر منظورتون این هست که برنامه یه آدرس رو دریافت کنه بعد آهنگ هایی که تو اون مسر هست رو لیست کنه میتونید به این صورت عمل کنید . روش اول - وب سرویسی بنویسید که تعداد آهنگ ها رو براتون برگردونه و آدرس ها رو ایجاد کنید و در لیست ویو نمایش بدید .
روش دوم - وجود هر فایل رو بررسی کنید . به عنوان مثال وجود فایل 1.mp3 و 2.mp3 و ... (تا جایی که فایل درخواست شده وجود نداشته باشه) رو بررسی کنید اگر وجود داشت آن را لیست کنید.