Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将带有图像和文本的自定义ListView组合在一起_Java_Android_Android Adapter - Fatal编程技术网

Java 将带有图像和文本的自定义ListView组合在一起

Java 将带有图像和文本的自定义ListView组合在一起,java,android,android-adapter,Java,Android,Android Adapter,我的CustomListViewAdapter类是从另一个示例中提取的,并尝试将其组合在一起,但我被卡住了: package com.test.testing; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.vi

我的CustomListViewAdapter类是从另一个示例中提取的,并尝试将其组合在一起,但我被卡住了:

package com.test.testing;

import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class CustomListViewAdapter extends BaseAdapter {

    private Activity activity;
    private ArrayList<HashMap<String, String>> data;
    private static LayoutInflater inflater=null;

    public CustomListViewAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
        activity = a;
        data=d;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    public int getCount() {
        return data.size();
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        if(convertView==null)
            vi = inflater.inflate(R.layout.customlist, null);

        TextView fileName = (TextView)vi.findViewById(R.id.tvFileName); // filename
        TextView lastMod = (TextView)vi.findViewById(R.id.tvLastMod); // artist name
        ImageView thumb_image = (ImageView)vi.findViewById(R.id.list_image); // thumb image

        HashMap<String, String> song = new HashMap<String, String>();
        song = data.get(position);

        // Setting all values in listview
        fileName.setText(song.get(PreviousTrip.FilesInFolder)); //set the name for FILENAME?
        lastMod.setText(song.get(PreviousTrip.FileLastModified)); //set the file modified date for FileLastModified?
        thumb_image.setImageResource(R.drawable.ic_launcher); //keep the same image for all files?
        return vi;
    }
}

但是如何传递
fileinfolder
FileLastModified
而不是
songsList
呢?

我可能是错的,因为我不确定您遇到的确切问题,但我想您希望从
数组列表中获得一个特定的
字符串
,因此您希望

fileName.setText(song.get(PreviousTrip.FilesInFolder.get(position)));  // use the position in your Adapter to get that location in your ArrayList
lastMod.setText(song.get(PreviousTrip.FileLastModified.get(position)));
看起来,
适配器
当前正在接受一个
哈希映射
,但是您有一个
数组列表
,因此将其构造函数更改为

 public CustomListViewAdapter(Activity a, ArrayList<String> d) 
公共CustomListViewAdapter(活动a,ArrayList d)
这首歌也在使用HASHMAP。我只是想用一种方式来获取数据,以便它能很好地显示出来。最艰难的时刻:/(它仍在告诉我如何使变量
保持静态
好,我终于能够将所有内容组合起来并使其工作:)现在我有另一个问题,我们可以去聊天吗?当然可以,伙计。。。。。。
lv = (ListView) mFrame3.findViewById(R.id.lvFiles);

lv.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, FilesInFolder));
lv=(ListView)findViewById(R.id.lvFiles);
// Getting adapter by passing xml data ArrayList
adapter=new LazyAdapter(this, songsList);        
list.setAdapter(adapter);
fileName.setText(song.get(PreviousTrip.FilesInFolder.get(position)));  // use the position in your Adapter to get that location in your ArrayList
lastMod.setText(song.get(PreviousTrip.FileLastModified.get(position)));
 public CustomListViewAdapter(Activity a, ArrayList<String> d)