عدم نمایش اطلاعات در منو slide menu
سلام دوستان من دارم از این منو در برنامه ها م استفاده میکنم دفعه اول که برنامه اجرا میشه بدون ایراد و رکودهای بانکم را درست نشون میده همینکه به کمک گزینه های منو میرم یه صفحه دیگه مثلا درباره ما و برمیگردم به صفحه ای که داشت اطلاعات بانکم را نشون میداد
دیگه هیچی نشون نمیده نیمدونم چرا؟
کد صفحه اولمم اینه ممنون میشم حداقل خط بدید از چیه؟؟
package info.androidhive.slidingmenu;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
public class HomeFragment extends Fragment {
public HomeFragment() {}
public ListView list;
public Button btnSortPrice;
public Button btnSortRate;
public Button btnSortInstalls;
public Button btnAll;
public Button btnSearch;
public EditText Search;
public AdapterApplication adapter;
public String category = "4";
public String lastSort = "app_ratingValue DESC";
public String lastFilter = "category=4";
public ArrayList<StructApplication> applications = new ArrayList<StructApplication>();
public Thread Thread;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_applications_list, container, false);
list = (ListView) rootView.findViewById(R.id.list);
/*
layoutRoot1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(G.context, ActivityApplicationsList.class);
intent.putExtra("category", "1");
HomeFragment.this.startActivity(intent);
}
});
*/
adapter = new AdapterApplication(applications);
list.setAdapter(adapter);
populateFromServer();
return rootView;
}
private void populateFromServer() {
Thread = new Thread(new Runnable() {
@Override
public void run() {
String url = "http://192.168.1.121/restoran/service.php";
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("action", "read"));
// params.add(new BasicNameValuePair("filter", lastFilter));
// params.add(new BasicNameValuePair("sort", lastSort));
final String result = Webservice.readUrl(url, params);
Log.i("LOG", "result2 = " + result);
if (result != null) {
try {
applications.clear();
JSONArray apps = new JSONArray(result);
Log.i("LOG", "log = " + apps.length());
for (int i = 0; i < apps.length(); i++) {
JSONObject object = apps.getJSONObject(i);
StructApplication application = new StructApplication();
application.id = object.getString("id");
application.user = object.getString("user");
application.topic = object.getString("topic");
application.mozo = object.getString("mozo");
application.datedaryaft = object.getString("datedaryaft");
application.mohlatersal = object.getString("mohlatersal");
application.datebazgoshae = object.getString("datebazgoshae");
application.comment = object.getString("comment");
applications.add(application);
}
adapter.notifyDataSetChanged();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
});
Thread.start();
}
}
الان خطاها را بررسی کردن اینو میده.البته کد را به یه صفحه دیگه بردم ببینم درست میشه ولی نشد
04-22 10:07:02.998: W/System.err(1391): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 04-22 10:07:03.038: W/System.err(1391): at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4039) 04-22 10:07:03.038: W/System.err(1391): at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:709) 04-22 10:07:03.078: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.078: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.118: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.118: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.138: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.138: W/System.err(1391): at android.support.v4.widget.DrawerLayout.requestLayout(DrawerLayout.java:749) 04-22 10:07:03.149: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.168: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.168: W/System.err(1391): at android.view.View.requestLayout(View.java:12675) 04-22 10:07:03.168: W/System.err(1391): at android.widget.AbsListView.requestLayout(AbsListView.java:1690) 04-22 10:07:03.208: W/System.err(1391): at android.widget.AdapterView$AdapterDataSetObserver.onChanged(AdapterView.java:801) 04-22 10:07:03.208: W/System.err(1391): at android.widget.AbsListView$AdapterDataSetObserver.onChanged(AbsListView.java:5592) 04-22 10:07:03.218: W/System.err(1391): at android.database.DataSetObservable.notifyChanged(DataSetObservable.java:35) 04-22 10:07:03.228: W/System.err(1391): at android.widget.BaseAdapter.notifyDataSetChanged(BaseAdapter.java:50) 04-22 10:07:03.228: W/System.err(1391): at android.widget.ArrayAdapter.notifyDataSetChanged(ArrayAdapter.java:286) 04-22 10:07:03.258: W/System.err(1391): at info.androidhive.slidingmenu.PhotosFragment$1.run(PhotosFragment.java:91) 04-22 10:07:03.258: W/System.err(1391): at java.lang.Thread.run(Thread.java:856)
دوستان من لاگ هم گذاشتم.کامل از بانک میخونه ولی نمیدونم چرا نشونش نمیده.رو خطاها که کلیک میکنم میره روی خط adapter.notifyDataSetChanged(); ولی من نمیفههم چشه.ممنون میشم راهنمایی بفرمایید.راستی کد بالای را هرچی سعی میکنم تمیزش کنم نمیدونم چرا نمیشه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .