Php 我的listview项目不可见
我是一名来自印度的工科学生。 我正在我的大学里做一个提交的项目 我正在php中使用webservice。Json解析。。。。 早些时候,我得到了正确的输出,但突然我不知道我在哪里犯了错误,我的意思是,当我下一次执行我的程序时,我得到了一个带有不可见视图的列表。。在最后一行中,有一个包含详细信息的视图,但之前的视图中已包含所有详细信息。。我将本地主机用作服务器Php 我的listview项目不可见,php,android,Php,Android,我是一名来自印度的工科学生。 我正在我的大学里做一个提交的项目 我正在php中使用webservice。Json解析。。。。 早些时候,我得到了正确的输出,但突然我不知道我在哪里犯了错误,我的意思是,当我下一次执行我的程序时,我得到了一个带有不可见视图的列表。。在最后一行中,有一个包含详细信息的视图,但之前的视图中已包含所有详细信息。。我将本地主机用作服务器 enter code here 代码:- public class C_List extends ListActivity {
enter code here
代码:-
public class C_List extends ListActivity {
private ProgressDialog pDialog;
public static String selected_college;
private static final String url = "my localhost ip and db addres.. ";
public static String Tag_id;
public static String Tag_college_name;
public static String Tag_affiliation;
public static String Tag_address;
public static String Tag_contact;
public static String Tag_email;
public static String Tag_website;
public static String Tag_longitude;
public static String Tag_latitude;
public static String id;
public static String college_name;
public static String affiliation;
public static String address;
public static String contact;
public static String email;
public static String website;
public static String longitude;
public static String latitude;
JSONArray colleges =null;
ArrayList<HashMap< String ,String>> collegelist;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
collegelist= new ArrayList<HashMap<String,String>>();
new Getcollegelist().execute();
}
public class Getcollegelist extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(C_List.this);
pDialog.setMessage("Please Wait.....");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
ServiceHandler sh = new ServiceHandler();
String jsonString= sh.makeServiceCall(url, ServiceHandler.GET);
if (jsonString != null) {
try{
JSONObject jsonObject= new JSONObject(jsonString);
colleges = jsonObject.getJSONArray("colleges");
for (int i = 0; i < colleges.length() ; i++) {
JSONObject jsonObject2 = colleges.getJSONObject(i);
Bitmap bmp;
id= jsonObject2.getString("c_id");
college_name= jsonObject2.getString("college_name");
affiliation =jsonObject2.getString("Affiliation");
address=jsonObject2.getString("address");
contact=jsonObject2.getString("contact_no");
email=jsonObject2.getString("email");
website=jsonObject2.getString("website");
String qrimage=jsonObject2.getString("image");
byte[] image=Base64.decode(qrimage.getBytes(), i);
bmp = BitmapFactory.decodeByteArray(image,0,image.length);
contact = jsonObject2.getString("contact_no");
HashMap<String, String> collMap = new HashMap<String, String>();
collMap.put(id,id);
collMap.put(college_name, college_name);
collMap.put(address, address);
collegelist.add(collMap);
}
}
catch (JSONException e) {
e.printStackTrace();
}
} else
{
Log.e("ServiceHandler", "Couldn't get any data from the url");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
pDialog.dismiss();
ListAdapter adapter= new SimpleAdapter(C_List.this, collegelist , R.layout.text,new String[] {id,college_name, address},
new int[] {R.id.id, R.id.name, R.id.address} );
setListAdapter(adapter);
}}
}
List.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" >
<ImageView
android:id="@+id/listbanner"
android:layout_width="fill_parent"
android:layout_height="80dp"/>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="2dp"
android:divider="#000"
android:padding="3dp"
android:textFilterEnabled="true" />
</LinearLayout>
公共类C_列表扩展了ListActivity{
私人对话;
公立大学学院;
私有静态最终字符串url=“我的本地主机ip和db地址..”;
公共静态字符串标记_id;
公共静态字符串Tag_college_name;
公共静态字符串Tag_从属关系;
公共静态字符串标记地址;
公共静态字符串标记\ U触点;
公共静态字符串标记\u电子邮件;
公共静态字符串标签库网站;
公共静态字符串标记经度;
公共静态字符串标记;
公共静态字符串id;
公共静态字符串college_name;
公共静态字符串关联;
公共静态字符串地址;
公共静态串接点;
公共静态字符串电子邮件;
公共静态字符串网站;
公共静态字符串经度;
公共静态字符串纬度;
JSONArray学院=空;
ArrayList>学院派;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
collegelist=newarraylist();
新建Getcollegelist().execute();
}
公共类Getcollegelist扩展异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pDialog=新建进度对话框(C_List.this);
pDialog.setMessage(“请稍候…”);
pDialog.setCancelable(假);
pDialog.show();
}
@凌驾
受保护的Void doInBackground(Void…arg0){
ServiceHandler sh=新的ServiceHandler();
字符串jsonString=sh.makeServiceCall(url,ServiceHandler.GET);
if(jsonString!=null){
试试{
JSONObject JSONObject=新的JSONObject(jsonString);
学院=jsonObject.getJSONArray(“学院”);
for(int i=0;i
嗨!欢迎来到堆栈溢出。在这里发布一些项目的外部链接不是提问的方式,发布一些代码,描述你的问题,然后你就会得到帮助。请参阅发布您的活动、listview适配器和您正在膨胀的xml文件,然后我们就可以帮助您了。