1,ListView是手機(jī)中非常廣泛的一種組件
2,ListView于其他AutoComplete、Spinner組件類似,它們都需要一個(gè)供顯示的列表項(xiàng),這都需要借助于內(nèi)容Adapter了,內(nèi)容Adapter負(fù)責(zé)提供需要現(xiàn)實(shí)的列表項(xiàng)
public class MyListView extends Activity {
private ListView listView;
//private List<String> data = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
listView = new ListView(this);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData()));
setContentView(listView);
}
private List<String> getData(){
List<String> data = new ArrayList<String>();
data.add("測(cè)試數(shù)據(jù)1");
data.add("測(cè)試數(shù)據(jù)2");
data.add("測(cè)試數(shù)據(jù)3");
data.add("測(cè)試數(shù)據(jù)4");
return data;
}
}
demo如下:總是報(bào)同一個(gè)錯(cuò)誤有可能是編輯器的問題了,重啟了一下AndroidStuido就好了:
public class MainActivity extends AppCompatActivity {
// private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String json;
// int i=0;
List<String> listS=new ArrayList<String>();
ListView listView=(ListView) findViewById(R.id.list1);
//ArrayAdapter<String> arrayAdapter;
//String[] arr={"松武","八戒","牛魔王"};
//DynamicBean dynamicBean;
Gson gson = new Gson();
json=ReadJsonFile.getJson("dynamic.json",MainActivity.this);
Root root=gson.fromJson(json,Root.class);
for(int i=0;i<root.getDynamic().size();i++){
// root.getDynamic().get(i);
// Toast.makeText(this,root.getDynamic().get(i).getUsername(), Toast.LENGTH_SHORT).show();
listS.add(root.getDynamic().get(i).getUsername());
}
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,listS));
// root.getDynamic().get(4).getUsername();
//Toast.makeText(this,root.getDynamic().get(1).getUsername(), Toast.LENGTH_SHORT).show();
// dynamicBean=gson.fromJson(jsonStr,type);
// dynamicBean.getUsername().length();
//將Java集合轉(zhuǎn)換為json
// String json2 = gson.toJson(List); System.out.println(json2);
}
}