Здравствуйте. Целый день сижу и ломаю голову, не знаю как вывести список файлов из моего ftp сервера на android. Так как я новичок и от безысходности начал клепать что попало, долго курил форумы и читал доки так и ничего не понял, очень прошу помощи, объясните что я делаю не так , делаю по примерам из видео уроков, но ничего не выходит. В Manifests разрешение прописал тоже.
public class season1 extends ActionBarActivity {
FTPClient client = new FTPClient();
FTPFile files[] = null;
ListView listView;
ArrayAdapteradapter;
ArrayList spisokDocumentov = new ArrayList();
TextView textView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.season1);
listView = (ListView) findViewById(R.id.spisok_1);
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, spisokDocumentov);
listView.setAdapter(adapter);
Mytask mytask = new Mytask();
mytask.execute();
}
class Mytask extends AsyncTask{
@Override
protected Void doInBackground(Void... voids) { // тут Void, так как ничего не передаю ему
try {
client.connect("Тут адрес сервера");
client.login("Логин, "Пароль");
client.changeWorkingDirectory("/www"); //откуда мне нужно вывести файлы
client.setFileType(FTP.BINARY_FILE_TYPE); // тут не ясно
client.enterLocalPassiveMode(); // Использовал и enterRemotePassiveMode() -не знаю , что они точно делают, не ругайте.
files = client.listFiles(); // Не знаю правильно ли так делать
a.add(files);
client.logout();
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}}
Это мой первый проект , потому многое пока не понимаю.
Некоторые фрагменты кода сайт удаляет почему-то (FTPfile[] было удалено в Arraylist и в других местах)
Также пытался вывести listView.setAdapter в
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
}
В результате: или вечная загрузка progressbar или пустой экран. Может к серверу не подключается вообще(. Спасибо.