新手求助:android用 ListView不显示列表怎么回事? 急!!!!!!
menu.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textSize="25sp"
android:text="@string/menu_title"
/>
<ListView
android:id="@+id/menuList"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
MenuActivity.java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import cn.lpj.tool.DialogUtils;
import cn.lpj.tool.HttpUtils;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class MenuActivity extends Activity {
private ListView menulist;
private JSONArray jsoArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
menulist = (ListView) findViewById(R.id.menuList);
try {
jsoArray = new JSONArray(HttpUtils.requestGet(HttpUtils.URL
+ "menuservlet"));
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//BaseAdapter adapter = new JsonAdapter(MenuActivity.this, jsoArray, "name",true);
BaseAdapter adapter = new BaseAdapter(){
@Override
public View getView(int position, View view, ViewGroup parent) {
LinearLayout linear=new LinearLayout(MenuActivity.this);
linear.setOrientation(0);
ImageView iv=new ImageView(MenuActivity.this);
iv.setImageResource(R.drawable.ic_launcher);
linear.addView(iv);
iv.setPadding(10, 0, 0, 0);
TextView tv=new TextView(MenuActivity.this);
tv.setTextSize(20);
try {
String menuName=((JSONObject)getItem(position)).getString("name");
tv.setText(menuName);
} catch (JSONException e) {
e.printStackTrace();
}
linear.addView(tv);
return linear;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public Object getItem(int position) {
try {
return jsoArray.get(position);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
public int getCount() {
return jsoArray.length();
}
};
menulist.setAdapter(adapter);
}
}
错在哪了?弄了一下午,求高人指点
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textSize="25sp"
android:text="@string/menu_title"
/>
<ListView
android:id="@+id/menuList"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
MenuActivity.java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import cn.lpj.tool.DialogUtils;
import cn.lpj.tool.HttpUtils;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class MenuActivity extends Activity {
private ListView menulist;
private JSONArray jsoArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
menulist = (ListView) findViewById(R.id.menuList);
try {
jsoArray = new JSONArray(HttpUtils.requestGet(HttpUtils.URL
+ "menuservlet"));
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//BaseAdapter adapter = new JsonAdapter(MenuActivity.this, jsoArray, "name",true);
BaseAdapter adapter = new BaseAdapter(){
@Override
public View getView(int position, View view, ViewGroup parent) {
LinearLayout linear=new LinearLayout(MenuActivity.this);
linear.setOrientation(0);
ImageView iv=new ImageView(MenuActivity.this);
iv.setImageResource(R.drawable.ic_launcher);
linear.addView(iv);
iv.setPadding(10, 0, 0, 0);
TextView tv=new TextView(MenuActivity.this);
tv.setTextSize(20);
try {
String menuName=((JSONObject)getItem(position)).getString("name");
tv.setText(menuName);
} catch (JSONException e) {
e.printStackTrace();
}
linear.addView(tv);
return linear;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public Object getItem(int position) {
try {
return jsoArray.get(position);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
public int getCount() {
return jsoArray.length();
}
};
menulist.setAdapter(adapter);
}
}
错在哪了?弄了一下午,求高人指点
...全文
相关推荐
Android中采用ListView实现数据列表显示案例
Android中采用ListView实现数据列表显示案例!
Android studio listview实现列表数据显示 数据循环显示效果
主要介绍了Android studio listview实现列表数据显示 数据循环显示功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
android ListView实现显示微信好友列表
使用实现ListView实现微信好友列表 android ListView 微信 好友列表 自定义ImageView 自定义ListView
android的listview嵌套listview,列表嵌套列表 android studio版本
利用android studio实现listview嵌套listview,技术含量不是特别高,希望能帮助大家,这里就意思一下,给1分算啦
Android ListView实现图文列表显示
本文实例为大家分享了Android ListView实现图文列表显示的具体代码,供大家参考,具体内容如下 目标效果: ListView如果内容过多,可以滑动屏幕来显示,并且点击某一行可使用吐司方法弹出对应的水果名字。 1.新建项目,新建entity实体类包,包中建存储每行水果信息的Fruit类。 Fruit.java页面: package com.example.entity; public class Fruit { private int imageId; //使用id锁定水果图片 private String imageName; //对应的水果名字 publ


