Я пытаюсь переместить позицию позиции на ListView
, нажав кнопку, которая будет перемещаться вверх по одной строке списка. Я пробовал искать другие ответы на SO, но их ListView
был заселен из ArrayList
в то время как мин от fileList()
listview move up позиция позиции
Нужно ли каким-либо образом сортировать файлы в fileList()
? или использует ArrayList
достаточно для меня, чтобы изменить свои позиции?
Я использовал ArrayList
, чтобы получить позицию элемента
Как заполнить мой ListView
String[] SavedFiles;
String dataDr;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_address);
dataDr = getApplicationInfo().dataDir;
showDirFile(dataDr);
}
void showDirFile(String dirpth)
{
String path = dirpth+"/files";
Log.d("Files", "Path: " + path);
File f = new File(path);
File file[] = f.listFiles();
Log.d("Files", "Size: "+ file.length);
SavedFiles = new String[file.length];
for (int i=0; i < file.length; i++)
{
Log.d("Files", "FileName:" + file[i].getName());
SavedFiles[i] = file[i].getName();
}
ArrayAdapter<String> adapter
= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
SavedFiles);
listView.setAdapter(adapter);
}
Как получить позицию элемента
OnItemClickListener getFileEditContent = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Get item's file name according to position
String clickedFile = (String)parent.getItemAtPosition(position);
stringArrayList.add(clickedFile)
// Get item position
intArrayList.add(position);
}
};