新手求助:android用 ListView不显示列表怎么回事? 急!!!!!!

jing377123751 jing377123751 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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);


}
}


错在哪了?弄了一下午,求高人指点
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
jing377123751
Android 80,489 成员 91,375 内容