新手求助: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);
}
}
错在哪了?弄了一下午,求高人指点