专题1234导航

listview显示不出数据

来源:互联网
发表时间:2017/4/19 20:03:42
责任编辑:李志喜
字体:
为了帮助网友解决“listview显示不出数据”相关的问题,mr007通过互联网对“listview显示不出数据”相关的解决方案进行了整理,用户详细问题包括:listview,解析okhttp问一下我使用okhttp获取json数据后显示到listview上,但是安装的第一次显示退出再次进入就没数据了,有遇到过的吗?,具体解决方案如下:解决方案1:
你能发一下你的代码bu 
解决方案2:
第二次进入没有再次请求吧 建议debug一步一步的调试 看第二次进入是否有获取到数据
解决方案3:
引用 2 楼 xb_hope 的回复:
第二次进入没有再次请求吧 建议debug一步一步的调试 看第二次进入是否有获取到数据
第二次没数据
解决方案4:
private void init() {
new Thread(new Runnable() {
@Override
public void run() {
OkHttpClient okHttpClient=new OkHttpClient();
Request request=new Request.Builder().url("http://139.224.232.212:8080/CarRe/getusactivity").build();

try {
Response response=okHttpClient.newCall(request).execute();
String date=response.body().string();
jsonJX(date);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}).start();;

}






private void jsonJX(String date) {
if(date!=null){
try {
JSONObject jsonObject = new JSONObject(date);
String resultCode = jsonObject.getString("flag");  
if (resultCode.equals("success")) {
JSONArray resultJsonArray = jsonObject.getJSONArray("activity");  
for(int i=0;i<resultJsonArray.length();i++){
object=resultJsonArray.getJSONObject(i);

Map<String, Object> map=new HashMap<String, Object>();
String name;
try {
name = object.getString("name");
String shijian=object.getString("endTime");
map.put("name", name);
map.put("shijian", shijian);
list.add(map);

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  


}

public class Mybaseadapter extends BaseAdapter {

@Override
public int getCount() {
Log.i("TAG", "---------getCount1-------------");
Log.i("TAG", "---"+list.size());
return list.size();

}

@Override
public Object getItem(int position) {
Log.i("TAG", "---------getItem------------");
return list.get(position);
}

@Override
public long getItemId(int position) {
Log.i("TAG", "---------getItemId-------------");
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;  
if (convertView == null) {  
Log.i("TAG", "---------getView-------------");
viewHolder = new ViewHolder();  

convertView = getLayoutInflater().inflate(R.layout.listview_item, null);  
viewHolder.textView = (TextView) convertView.findViewById(R.id.tv); 
viewHolder.shijian = (TextView) convertView.findViewById(R.id.shijian);  

convertView.setTag(viewHolder);  
} else {  
viewHolder = (ViewHolder) convertView.getTag();  
}  

viewHolder.textView.setText(list.get(position).get("name").toString());  
viewHolder.shijian.setText(list.get(position).get("shijian").toString());  
return convertView;  
}  

}  

final static class ViewHolder {  
TextView textView; 
TextView shijian;  
}  


解决方案5:
第一次进入应用可以显示在listview中,退出应用后再次进入就为空数据
解决方案6:
那应该就是网速的原因了    
解决方案7:
引用 6 楼 lixuce1234 的回复:
那应该就是网速的原因了    
额...
解决方案8:
init()方法在哪调用?

onCreate()  ?
解决方案9:
就是第二次进入的时候init() 会重新调用吗?然后你在这个方法里打断点调试,看请求回来有数据吗
www.xue163.com true http://www.xue163.com/588880/39215/392157752.html report 5121 listview显示不出数据:解决方案1:你能发一下你的代码bu 解决方案2:第二次进入没有再次请求吧 建议debug一步一步的调试 看第二次进入是否有获取到数据解决方案3:引用 2 楼 xb_hope 的回复:第二次进入没有再次请求吧 建议debug一步一步的调试 看第二次进入是否有获取到数据第二次没数据解决方案4:private void init() {new Thread(new Runn...
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. mr007 版权所有
京ICP备10044368号-1 京公网安备11010802011102号