#android #arrays #list #pdf #adapter
#Android #массивы #Список #PDF #адаптер
Вопрос:
я пытаюсь создать представление списка с изображением и списком PDF-файлов с их именем в папке (getexternalstorage / Documents)
Итак, вот мой java-код
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
// Retrieve the path and stock on namePdfList
View deliveryView = inflater.inflate(R.layout.fragment_delivery_slip,
container, false);
listView = (ListView) deliveryView.findViewById(android.R.id.list);
File images = new File(
android.os.Environment.getExternalStorageDirectory(), "Documents/");
namePdfList = images.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return ((name.endsWith(".pdf")));
}
});
// Fill the table pdflist with the name of the PDF
pdflist = new Pdf[namePdfList.length];
for (int i = 0; i < namePdfList.length; i )
{
pdflist[i].setName(namePdfList[i].getName());
}
PdfAdapter adapter = new PdfAdapter(getActivity(), R.layout.line_pdf,
pdflist);
listView.setAdapter(adapter);
return deliveryView;
}
Я извлекаю весь путь в «NamePdfList», я получаю имя.
Список заполнен правильно, но у меня проблема с заданным именем
pdflist[i].setName(namePdfList[i].getName());
Я пробовал это, но та же проблема
pdflist[i].name = imagelist[i].getName();
Итак, я думаю, что я совершаю большую ошибку при манипулировании объектом.
Я просто хочу создать таблицу Pdf и заполнить ее именем
Здесь мой класс PDF, который я удаляю, чтобы упростить
public class Pdf
{
public String name;
public Pdf()
{
super();
}
public Pdf(String i)
{
this.name = i;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
Спасибо, что помогли мне!
Ответ №1:
pdflist[i] = new Pdf(namePdfList[i].getName());