我创建了ListVIEw活动以列出从服务器检索的一些数据.
这是ListAtmActivity.
public class ListAtmActivity extends ListActivity{private static String url ="http://10.0.2.2:8080/hello/AvailabilityResponse";private static final String ATM_NO = "atmbrno";private static final String ATM_PLACE = "atmbrname";@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.List_item); String brname=getIntent().getExtras().getString("key"); // Hashmap for ListVIEw ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>(); // Creating JsON Parser instance JsONParser jParser = new JsONParser(); // getting JsON string from URL JsONArray contacts = jParser.getJsONFromUrl(url,brname); try{ for(int i = 0; i < contacts.length(); i++){ JsONObject Json_data = contacts.getJsONObject(i); // Storing each Json item in variable String atm_ID = Json_data.getString(ATM_NO); String atm_name = Json_data.getString(ATM_PLACE); HashMap<String, String> map = new HashMap<String, String>(); map.put(ATM_NO, atm_ID); map.put(ATM_PLACE, atm_name); contactList.add(map); } } catch(JsONException e) { e.printstacktrace(); } /** * Updating parsed JsON data into ListVIEw * */ listadapter adapter = new SimpleAdapter(this, contactList, R.layout.List_main, new String[] { ATM_NO, ATM_PLACE }, new int[] { R.ID.name , R.ID.email }); setlistadapter(adapter); //setContentVIEw(R.layout.List_main);}}
我的联系方式就是这样.
{"atmbrname":"ANURADAPURA [ATM 2]","atmbrno":"ATM084"},{"atmbrname":"MANNAR BRANCH ","atmbrno":"ATM344"}
这里我的两个xml文件也.
List_item.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" ><ListVIEw androID:ID="@androID:ID/List" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" /> </linearLayout>
List_main.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" ><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:orIEntation="vertical"> <!-- name Label --> <TextVIEw androID:ID="@+ID/name" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:textcolor="#43bd00" androID:textSize="16sp" androID:textStyle="bold" androID:paddingtop="6dip" androID:paddingBottom="2dip" /> <!-- Description label --> <TextVIEw androID:ID="@+ID/email" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:textcolor="#acacac" androID:paddingBottom="2dip"> </TextVIEw></linearLayout>
但是我无法获得列表视图.没有错误来.我认为我的xml文件有问题.谁能帮助我解决这个问题.
解决方法:
我会尝试将高度设置为“ match_parent”.但不确定是否可以解决您的问题.
我只有ListActivity有问题,因此我一直使用正常的Activity,并从Activity的ContentvIEw检索ListVIEw.
总结以上是内存溢出为你收集整理的带有简单适配器的Android ListView全部内容,希望文章能够帮你解决带有简单适配器的Android ListView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)