适配器pdf列表视图

时间:2014-07-02 09:57:01

标签: android arrays list pdf adapter

我尝试使用图片创建列表视图,并在文件夹上创建带有名称的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;
}

我检索&#34; NamePdfList&#34;上的所有路径。 ,我的名字。 该列表已正确填写,但我遇到了设置名称

的问题
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 个答案:

答案 0 :(得分:0)

pdflist[i] = new Pdf(namePdfList[i].getName());