بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل getpagetilte در fragment pager adapter
من با یک مشکلی مواجه شدم
زمانی که میخوام اطلاعات رو از json بخونم و tilte رو برای تب هام قرار بدم چون از asynctask استفاده کردم به یک ترد میخوره و مقدار title رو صفر بر میگردونه و نمیتونم تابع gettilte رو مقدار دهی کنم
ممنون میشم اگر راهنمایی کنید
public class SampleTabsStyled extends FragmentActivity {
private static final String TAG_tabs = "tabs";
private static final String TAG_title = "title";
private static final String TAG_listType = "listType";
ListView listView;
GridView gridview;
String result;
ArrayList myList = new ArrayList();
private int test;
JSONArray user = null;
private static ArrayList titlelist = new ArrayList();
private static String url = "http://192.168.1.7/json.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_tabs);
JSONParse.execute();
FragmentPagerAdapter adapter = new GoogleMusicAdapter(
getSupportFragmentManager());
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(adapter);
TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
}
AsyncTask<String, String, JSONObject> JS AsyncTask<String, String, JSONObject>() {
private ProgressDialog pDialog;
private String listType;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(SampleTabsStyled.this);
pDialog.setMessage("دریافت اطلاعات از سرور ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected JSONObject doInBackground(String... args) {
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject js
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
pDialog.dismiss();
try {
// Getting JSON Array(tabs)
user = json.getJSONArray(TAG_tabs);
for (int i = 0; i < user.length(); i++) {
JSONObject tab = user.getJSONObject(i);
// title
String title = tab.getString("title");
listType = tab.getString("listType");
titlelist.add(title);
Log.i("LOG", titlelist.get(i));
}
// Storing JSON item in a Variable
}
catch (JSONException e) {
e.printStackTrace();
}
}
};
class GoogleMusicAdapter extends FragmentPagerAdapter {
public GoogleMusicAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
fragment1 fragment1 = new fragment1();
return fragment1;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return titlelist.get(0);
case 1:
return titlelist.get(1);
case 2:
return titlelist.get(2);
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .