Android的列表视图使用节 [英] Android Listview with sections
问题描述
我有一个问题想了解列表视图如何切片工作。我有它的工作成为一个正常的列表视图。但现在我想部分添加到我的清单。如何我在广告节头。
这是我的code,它的工作原理。
公共类ChooseTeamActivity扩展ListActivity {
@覆盖
保护无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.chooseact);
串FullData = getIntent()getStringExtra(FullData);
尝试{
JSONObject的OBJ =新的JSONObject(FullData);
名单<字符串>联赛=新的ArrayList<字符串>();
JSONObject的objData = obj.getJSONObject(数据);
JSONArray jArray = objData.getJSONArray(结构);
的for(int i = 0; I< jArray.length();我++){
的JSONObject oneObject = jArray.getJSONObject(ⅰ);
leagues.add(oneObject.getString(league_website_name));
JSONArray DivisionsArray = oneObject.getJSONArray(区划);
对于(INT D = 0; D< DivisionsArray.length(); d ++){
JSONObject的DivDict = DivisionsArray.getJSONObject(D);
leagues.add(DivDict.getString(名字));
}
}
setListAdapter(新ArrayAdapter<字符串>(这一点,R.layout.single_item,
联赛));
ListView控件列表= getListView();
list.setTextFilterEnabled(真正的);
}赶上(JSONException E){
e.printStackTrace();
}
}
}
Android的切片列表视图的一个快速谷歌将返回的结果,例如<一个href="http://w2davids.word$p$pss.com/android-sectioned-headers-in-listviews/">http://w2davids.word$p$pss.com/android-sectioned-headers-in-listviews/
在快速总之,虽然你最终需要的时候写一个清单适配器需要的时候,它返回一个头的布局,和一排的布局。
Hi I am having an issue trying to understand how sectioned ListViews work. I had it working into a normal list view. but now I want to add sections to my list. How to I ad a section header in.
Heres my code that works.
public class ChooseTeamActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chooseact);
String FullData = getIntent().getStringExtra("FullData");
try{
JSONObject obj = new JSONObject(FullData);
List<String> leagues = new ArrayList<String>();
JSONObject objData = obj.getJSONObject("data");
JSONArray jArray = objData.getJSONArray("structure");
for (int i=0; i < jArray.length(); i++) {
JSONObject oneObject = jArray.getJSONObject(i);
leagues.add(oneObject.getString("league_website_name"));
JSONArray DivisionsArray = oneObject.getJSONArray("divisions");
for (int d=0; d < DivisionsArray.length(); d++){
JSONObject DivDict = DivisionsArray.getJSONObject(d);
leagues.add(DivDict.getString("name"));
}
}
setListAdapter ( new ArrayAdapter<String>(this, R.layout.single_item,
leagues));
ListView list = getListView();
list.setTextFilterEnabled(true);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
A quick google of "android sectioned listview" will return results for example http://w2davids.wordpress.com/android-sectioned-headers-in-listviews/
In fast summary though you end up writing a list adapter that returns a header layout when needed, and a row layout when needed.
这篇关于Android的列表视图使用节的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!