Я сделал приложение для Android, в котором вы можете загрузить набор файлов, находящихся в папке, во внешнее хранилище через Java ListView. Это мой код:Как выбрать конкретный файл из списка
public class MainActivity extends Activity {
final StringBuffer sb = new StringBuffer();
private ListView mainListView ;
private ArrayAdapter<String> listAdapter ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainListView = (ListView) findViewById(R.id.mainListView);
ArrayList<String> List = new ArrayList<String>();
File storage = Environment.getExternalStorageDirectory();
File file = new File(storage,"/myfolder/");
if (file.exists() && file.isDirectory()) {
for (String s : file.list()) {
sb.append(s + " ");
List.addAll(Arrays.asList(s));
}
}
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, R.id.rowTextView,List);
mainListView.setAdapter(listAdapter);
}
Я добавил боты «Открыть» рядом с каждым загруженным файлом в «simplerow.xml»:
<Button
android:id="@+id/button1"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:text="Open" />
<TextView
android:id="@+id/rowTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/button1"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
Я добавил эту кнопку, потому что я хочу, чтобы открыть выбранный файл нажатием кнопки. Как я могу это сделать? Как я могу выбрать конкретный файл? Как я могу получить путь к выбранному файлу?
вы реализуете 'пользовательского массива адаптер 'для этого ... –
вы можете пройти эту ссылку -http: //androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php? view = article_discription & aid = 67 & aaid = 9 –