آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم نمایش اطلاعات در منو slide menu

سجاد تاج‌الدین  11 سال پیش  11 سال پیش
0 0

سلام دوستان من دارم از این منو در برنامه ها م استفاده میکنم دفعه اول که برنامه اجرا میشه بدون ایراد و رکودهای بانکم را درست نشون میده همینکه به کمک گزینه های منو میرم یه صفحه دیگه مثلا درباره ما و برمیگردم به  صفحه ای که داشت اطلاعات بانکم را نشون میداد

دیگه هیچی نشون نمیده نیمدونم چرا؟

کد صفحه اولمم اینه ممنون میشم حداقل خط بدید از چیه؟؟  

 

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();

    }

 

}

 
 
0 0
مطالعه بفرمایید لینک (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سجاد تاج‌الدین  11 سال پیش
0 0

الان خطاها را بررسی کردن اینو میده.البته کد را به یه صفحه دیگه بردم ببینم درست میشه ولی نشد

 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)
 
پاسخ به سوال 
سجاد تاج‌الدین  11 سال پیش
0 0

دوستان من لاگ هم گذاشتم.کامل از بانک میخونه ولی نمیدونم چرا نشونش نمیده.رو خطاها که کلیک میکنم میره روی خط  adapter.notifyDataSetChanged(); ولی من نمیفههم چشه.ممنون میشم راهنمایی بفرمایید.راستی کد بالای را هرچی سعی میکنم تمیزش کنم نمیدونم چرا نمیشه


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .