您好我面临一个特殊的问题,我需要下载图像并将其显示在ListView对应的特定对象上TextView's.我的代码是成功显示TextView's我需要显示但我不知道如何在我的文本视图旁边显示所有这些不同的图像ListView.
经过SO中的许多线程之后.最佳答案是通过1.懒惰列表2.通用图像加载器来解决这个问题
我已经完成了两个解决方案.我下载了Lazy List代码,其中URL是存储在Array中的硬编码字符串.我想做的是动态创建自己的字符串.将它们存储在缓存中并显示所有相应的图像.
这是我的代码:
public class Tools_ListItemActivity extends ListActivity
{
private Context context;
String s;
private static final String TAG_POSTS = "posts";
private static final String TAG_MDNAME = "mdname";
private static final String TAG_UTCOST = "utcost";
private static final String TAG_IIMG= "iimg";
JSONArray posts = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
s=getIntent().getExtras().getString("url");
new ProgressTask(Tools_ListItemActivity.this).execute();
}
@Override
protected void onListItemClick(ListView l, View v, int …Run Code Online (Sandbox Code Playgroud) 我从gitHub下载了一个ImageDownloader代码(来自Here)现在当我尝试从我的webservice下载图像时,我得到了这个运行时异常"ImageLoader必须在使用之前使用配置初始化".
我无法理解.
这是我的适配器:
public class CustomAdapter extends BaseAdapter
{
private Context context;
private ArrayList<String> logo_URL;
private ListContent listContent;
private ArrayList< TeamDataClass> teamdata = null;
private ArrayList<EventDataClass> eventdata = null;
private DisplayImageOptions options;
private ImageLoader imageLoader;
public CustomAdapter(Context context,ArrayList<String> logo_URL,ArrayList<TeamDataClass> teamdata, ArrayList<EventDataClass> eventdata)
{
this.context = context;
this.logo_URL = logo_URL;
this.teamdata = teamdata;
this.eventdata = eventdata;
options = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.image_for_empty_url)
.cacheOnDisc()
.imageScaleType(ImageScaleType.EXACT)
.build();
imageLoader= ImageLoader.getInstance();
}
//@Override
public int getCount()
{
return teamdata.size()/2;
}
//@Override
public Object getItem(int …Run Code Online (Sandbox Code Playgroud)