android-Android自定义适配器geiView没有执行,在线等,求大神解决。。。。

问题描述

Android自定义适配器geiView没有执行,在线等,求大神解决。。。。

package com.pingjiasoft.learnenglish;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.nostra13.universalimageloader.core.ImageLoader;

import Extend.HttpDownload;
import Extend.ListSimpleAdapter;
import Global.Interface;
import android.content.Context;
import android.content.res.Resources;
import android.os.AsyncTask;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class XiangQingAdapter extends BaseAdapter{

private List<HashMap<String, Object>> list;
private LayoutInflater layoutinflater;
private ImageLoader imageLoader;
private g gable;
private Context context;
public XiangQingAdapter(Context context,
        List<HashMap<String, Object>> list, g gable,
        ImageLoader imageLoader) {
    // 实例化ImageLoaderConfiguration
    this.context = context;
    this.gable = gable;
    this.imageLoader = imageLoader;
    this.layoutinflater = LayoutInflater.from(context);
    this.list = list;
    System.out.println("进入ListAdapter");
    System.out.println(list.size());
    for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i).get("file"));
    }
}

@Override
public int getCount() {
    System.out.println("qqqqqq");
    // TODO Auto-generated method stub
    return list.size();
}

@Override
public Object getItem(int position) {
    // TODO Auto-generated method stub
    return list.get(position);
}

@Override
public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
     System.out.println("进入getview");
        convertView = layoutinflater.inflate(R.layout.news_list_item,
                null);
    System.out.println(list.size());
    HashMap<String, Object> HashMap =list.get(position);

    ImageView iv = (ImageView) convertView.findViewById(R.id.news_list_iv);
    TextView tv = (TextView) convertView.findViewById(R.id.news_list_tv);
    TextView dt = (TextView) convertView.findViewById(R.id.news_list_date);

            String file = (String) HashMap.get("file");
            System.out.println(file+"111111");
            String name = (String) HashMap.get("name");
            System.out.println(name+"111111");
            String lessonType = (String) HashMap.get("lessonType");
            String img = (String) HashMap.get("image");
            int image = Integer.parseInt(img);
            if (image==0) {
                imageLoader.displayImage("http://le.xianzaixue.com/image/lesson/"+ lessonType + ".jpg", iv,
                gable.initDisplayImageOptions());
            }else if(image==1){
                String folder = (String) HashMap.get("folder");
                imageLoader.displayImage("http://le.xianzaixue.com/"+folder+"/"+file.substring(0, 8)+"/"+file.substring(8, 14)+".jpg", iv,
                        gable.initDisplayImageOptions());
            }

            tv.setText(name);
            dt.setText(file.substring(0, 4) + "-" + file.substring(4, 6) + "-"
                    + file.substring(6, 8));

    return convertView;
}

}

可以打印出list的file里面的值,但是getCount里面打印的“qqqq”只有7次,而geiView没有执行,求大神解释下,谢谢了。。。。。。。

解决方案

http://www.itnose.net/detail/6082452.html

解决方案二:

Android 自定义适配器
Android自定义适配器
Android中常用适配器及定义自己的适配器

解决方案三:

如果getView没有执行直能说明你的getCount()返回的是0,或者getItem()返回的是null,注意自己的数据是否为空,多进行if(XXX==null)的判断

解决方案四:

你这个adapter是用在哪里的,既然getCount返回不是0,那估计是你适配器使用的地方有问题。

解决方案五:

不要使用hashmap,那个list.getCount方法,用list

时间: 2024-11-02 00:24:23

android-Android自定义适配器geiView没有执行,在线等,求大神解决。。。。的相关文章

android 编译通过了但调试出了问题 求大神帮忙 非常感谢

问题描述 android 编译通过了但调试出了问题 求大神帮忙 非常感谢 这是java文件 package com.src;import java.text.NumberFormat;import java.util.Calendar;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.

在Android中怎么实现3D视频的播放,求大神知道

问题描述 在Android中怎么实现3D视频的播放,求大神知道 在Android中实现3D视频播放,代码怎么实现,还有就是怎么播放m2ts格式的视频文件,代码实现原理,求解,求指导,各位大神都看看 解决方案 https://github.com/LanSoSdk/LanSoSdkPlayDemo(源码下载,楼主可以参考)

碎片化-求大神解决,android碎片,在手机模拟器可以运行,在平板报错了

问题描述 求大神解决,android碎片,在手机模拟器可以运行,在平板报错了 说是null指针,我都定义layout-large的xml,不是很懂,怎样查找求大神... 解决方案 http://blog.sina.com.cn/s/blog_6400e5c50101l9xc.html 解决方案二: activity启动失败 在手机上能运行吗?

求大神解决!!android viewpager缓存,fragment动画

问题描述 求大神解决!!android viewpager缓存,fragment动画 我知道viewpager有缓存机制,但我不想要这种缓存,因为我的fragment中有动画,一缓存切换时效果就没出,怎么办??? 设置setOffscreenPageLimit(0)直接报错 是否有别的办法?让动画不缓存,只缓存数据? 解决方案 取消viewpager预加载,重写一个基类fragment,判断该fragment是否显示,没显示就不加载界面.你百度,我手机端写代码费时,百度viewpager取消预加

关于android actionbar的问题,菜鸟无法引入,求大神帮忙

问题描述 关于android actionbar的问题,菜鸟无法引入,求大神帮忙 用的android studio2.0 ,MainActivity如下 import android.app.ActionBar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan

菜鸟android 照着视频写代码出现NullPointerException 跪求大神解决

问题描述 菜鸟android 照着视频写代码出现NullPointerException 跪求大神解决 package com.example.mp3player; import java.io.StringReader;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List; import javax.xml.parsers.SAXParserFact

android studio的问题求大神解决!!!

问题描述 android studio的问题求大神解决!!! android studio 自己创建的项目就可以运行,但是导入的项目不能运行怎么解决啊?其他的导入方式也试过了,导入的项目上面的运行跟模拟器都是灰色的,而且项目里面每一个文件(布局文件除外)的右下角都会有一个红色的圆圈,圆圈里面是一红色的J字母. 解决方案 重新把项目构建一边,在 解决方案二: 小伙子 ,你按这篇帖子重新导入你的Eclipse项目.http://www.cnblogs.com/ct2011/p/4183553.htm

图片-Android studio 预览插件出现的问题,跪求 大神解决

问题描述 Android studio 预览插件出现的问题,跪求 大神解决 解决方案 解决了,只要重装一下sdk下的extra->android support library就正常了

聊天-Android开发中遇到了一个问题,求大神解决下。

问题描述 Android开发中遇到了一个问题,求大神解决下. 我现在将别人写好的聊天软件,根据我自己的需要,剔除了很多不用的activity和功能,然后当成Library.我遇到的问题是,我现在只有进入到这个聊天界面才能够收到信息和来信息的提示,如果我不进入,我就没法得到来消息的提示,请问我该怎么解决呢? 解决方案 就想QQ的离线消息一样?后台起一个Service接收信息,有信息了就在消息通知栏里放一个消息. 解决方案二: 这个问题可能涉及到通知提醒的内容,建议你先看一下android是如何实现