Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.87 KB | None | 0 0
  1. public class MatChedUserProfile extends Activity implements OnClickListener {
  2. private static final String TAG = "MatChedUserProfile";
  3. private static boolean mDebugLog = true;
  4. private static String mDebugTag = "MatChedUserProfile";
  5. private ExtendedGallery imageExtendedGallery;
  6. private LinearLayout image_count;
  7. private TextView usernametextivew, ueragetextviw, distancetextview,
  8. activetimetextview, abouttextview, abouttextviewvalues,
  9. viewMatchedProfiletextview, statusTextView;
  10. private RelativeLayout Aboutuseragelayout, likedislikebuttonlayout;
  11. private Button likeButton, dislikebutton;
  12. private ArrayList<GellaryData> imageList;
  13.  
  14. //private ImageAdapterForGellary mAdapterForGellary;
  15. private ProgressDialog mDialog;
  16. private int[] imageHeightandWIdth;
  17. private ConnectionDetector cd;
  18. private RelativeLayout.LayoutParams layoutParams;
  19. private int count;
  20. private TextView[] page_text;
  21. private SharedPreferences preferences;
  22.  
  23. //new viewpager....
  24. private ViewPager viewPager;
  25. private MyViewPagerAdapter mAdapterForGellary;
  26.  
  27. @Override
  28. protected void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30.  
  31. setContentView(R.layout.matcheduserprofile);
  32. //Thread.setDefaultUncaughtExceptionHandler(new CrashLogger(getApplicationContext()));
  33. cd = new ConnectionDetector(this);
  34. if (!cd.isConnectingToInternet()) {
  35. Toast.makeText(this, "No Internet", Toast.LENGTH_SHORT).show();
  36. return;
  37. }
  38. preferences = PreferenceManager.getDefaultSharedPreferences(this);
  39.  
  40. initLayoutResource();
  41.  
  42. imageList = new ArrayList<GellaryData>();
  43. //listOfItems=new ArrayList<GellaryData>();
  44.  
  45. mAdapterForGellary = new MyViewPagerAdapter(imageList);
  46.  
  47. //imageExtendedGallery.setAdapter(mAdapterForGellary);
  48. viewPager.setAdapter(mAdapterForGellary);
  49.  
  50.  
  51. Ultilities ultilities = new Ultilities();
  52.  
  53. imageHeightandWIdth = ultilities
  54. .getImageHeightAndWidthForProfileGellary(this);
  55. Bundle bundle = getIntent().getExtras();
  56. if (bundle != null) {
  57. if (bundle.getBoolean(Constant.isFromChatScreen)) {
  58. likedislikebuttonlayout.setVisibility(View.GONE);
  59. } else {
  60.  
  61. }
  62. }
  63.  
  64.  
  65. Settings.addLoggingBehavior(LoggingBehaviors.INCLUDE_ACCESS_TOKENS);
  66.  
  67.  
  68. try {
  69. likeButton.setOnClickListener(this);
  70. dislikebutton.setOnClickListener(this);
  71. } catch (Exception e) {
  72. }
  73.  
  74. RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
  75. imageHeightandWIdth[1], imageHeightandWIdth[0]);
  76. rlp.addRule(RelativeLayout.CENTER_HORIZONTAL);
  77.  
  78. layoutParams = ultilities.getRelativelayoutParams(
  79. LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  80. layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
  81.  
  82. layoutParams.setMargins(0, 5, 0, 0);
  83.  
  84. layoutParams = ultilities.getRelativelayoutParams(
  85. LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  86. layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
  87.  
  88. layoutParams.setMargins(0, 5, 0, 0);
  89.  
  90. cd = new ConnectionDetector(getApplicationContext());
  91.  
  92. if (cd.isConnectingToInternet()) {
  93. getUserProfile();
  94. // getUserShareeInterest();
  95. } else {
  96. AlertDialogManager
  97. .internetConnetionErrorAlertDialog(MatChedUserProfile.this);
  98. }
  99.  
  100. //myViewPagerAdapter = new MyViewPagerAdapter(imageList);
  101.  
  102. viewPager.setAdapter(mAdapterForGellary);
  103. viewPager.setCurrentItem(0);
  104. viewPager.setOnPageChangeListener(viewPagerPageChangeListener);
  105.  
  106. /* imageExtendedGallery
  107. .setOnItemSelectedListener(new OnItemSelectedListener() {
  108.  
  109. @Override
  110. public void onItemSelected(AdapterView<?> parent,
  111. View view, int pos, long id) {
  112.  
  113. for (int i = 0; i < count; i++) {
  114. page_text[i]
  115. .setTextColor(android.graphics.Color.GRAY);
  116. }
  117. page_text[pos]
  118. .setTextColor(android.graphics.Color.LTGRAY);
  119.  
  120. }
  121.  
  122. @Override
  123. public void onNothingSelected(AdapterView<?> arg0) {
  124.  
  125. }
  126. });*/
  127.  
  128. }
  129.  
  130. // page change listener
  131. ViewPager.OnPageChangeListener viewPagerPageChangeListener = new ViewPager.OnPageChangeListener() {
  132.  
  133. @Override
  134. public void onPageSelected(int position) {
  135.  
  136. for (int i = 0; i < count; i++) {
  137. page_text[i]
  138. .setTextColor(android.graphics.Color.GRAY);
  139. }
  140. page_text[position]
  141. .setTextColor(android.graphics.Color.LTGRAY);
  142.  
  143. }
  144.  
  145. @Override
  146. public void onPageScrolled(int arg0, float arg1, int arg2) {
  147.  
  148. }
  149.  
  150. @Override
  151. public void onPageScrollStateChanged(int arg0) {
  152.  
  153. }
  154. };
  155.  
  156.  
  157.  
  158. private void initLayoutResource() {
  159.  
  160. viewMatchedProfiletextview = (TextView) findViewById(R.id.viewMatchedProfiletextview);
  161. likeButton = (Button) findViewById(R.id.likeButton);
  162. dislikebutton = (Button) findViewById(R.id.dislikebutton);
  163. //imageExtendedGallery = (ExtendedGallery) findViewById(R.id.imageExtendedGallery);
  164.  
  165. viewPager = (ViewPager)findViewById(R.id.viewPager);
  166. image_count = (LinearLayout) findViewById(R.id.image_count);
  167. usernametextivew = (TextView) findViewById(R.id.usernametextivew);
  168. ueragetextviw = (TextView) findViewById(R.id.ueragetextviw);
  169. distancetextview = (TextView) findViewById(R.id.distancetextview);
  170. activetimetextview = (TextView) findViewById(R.id.activetimetextview);
  171. statusTextView = (TextView) findViewById(R.id.txtMatchedUserStatus);
  172. // userfriendgallery = (HorizontalListView)
  173. // findViewById(R.id.userfriendgallery);
  174. // userIntestedgallery = (HorizontalListView)
  175. // findViewById(R.id.userIntestedgallery);
  176. abouttextview = (TextView) findViewById(R.id.abouttextview);
  177. Aboutuseragelayout = (RelativeLayout) findViewById(R.id.Aboutuseragelayout);
  178. Aboutuseragelayout.setVisibility(View.GONE);
  179. likedislikebuttonlayout = (RelativeLayout) findViewById(R.id.likedislikebuttonlayout);
  180. abouttextviewvalues = (TextView) findViewById(R.id.abouttextviewvalues);
  181.  
  182.  
  183. Typeface HelveticaInseratLTStd_Roman = Typeface.createFromAsset(
  184. getAssets(), "fonts/HelveticaInseratLTStd-Roman.otf");
  185. Typeface HelveticaLTStd_Light = Typeface.createFromAsset(getAssets(),
  186. "fonts/HelveticaLTStd-Light.otf");
  187. viewMatchedProfiletextview.setTypeface(HelveticaLTStd_Light);
  188. viewMatchedProfiletextview.setTextColor(Color.rgb(255, 255, 255));
  189. viewMatchedProfiletextview.setTextSize(20);
  190.  
  191. usernametextivew.setTypeface(HelveticaInseratLTStd_Roman);
  192. usernametextivew.setTextColor(Color.rgb(124, 124, 124));
  193. ((TextView) findViewById(R.id.txtst))
  194. .setTypeface(HelveticaInseratLTStd_Roman);
  195. ((TextView) findViewById(R.id.txtst)).setTextColor(Color.rgb(124, 124,
  196. 124));
  197. statusTextView.setTypeface(HelveticaInseratLTStd_Roman);
  198. statusTextView.setTextColor(Color.rgb(124, 124, 124));
  199. // usernametextivew.setTextSize(20);
  200.  
  201. ueragetextviw.setTypeface(HelveticaLTStd_Light);
  202. ueragetextviw.setTextColor(Color.rgb(124, 124, 124));
  203.  
  204. abouttextview.setTypeface(HelveticaInseratLTStd_Roman);
  205. abouttextview.setTextColor(Color.rgb(92, 92, 92));
  206. abouttextview.setTextSize(15);
  207.  
  208. abouttextviewvalues.setTypeface(HelveticaInseratLTStd_Roman);
  209. abouttextviewvalues.setTextColor(Color.rgb(131, 131, 131));
  210. abouttextviewvalues.setTextSize(15);
  211.  
  212. distancetextview.setTypeface(HelveticaInseratLTStd_Roman);
  213. distancetextview.setTextColor(Color.rgb(92, 92, 92));
  214. distancetextview.setTextSize(15);
  215.  
  216. activetimetextview.setTypeface(HelveticaInseratLTStd_Roman);
  217. activetimetextview.setTextColor(Color.rgb(131, 131, 131));
  218. activetimetextview.setTextSize(15);
  219. }
  220.  
  221. private void getUserProfile() {
  222. SessionManager mSessionManager = new SessionManager(this);
  223.  
  224. String macheduserFacebookid = mSessionManager
  225. .getMatchedUserFacebookId();
  226. AppLog.Log(TAG, "Matched UserFacebook ID:" + macheduserFacebookid);
  227. // String userSessionToken = mSessionManager.getUserToken();
  228. String userDeviceId = Ultilities.getDeviceId(this);
  229. if (macheduserFacebookid != null && macheduserFacebookid.length() > 0) {
  230. // String[] params = { userSessionToken, userDeviceId,
  231. // macheduserFacebookid };
  232. String[] params = { macheduserFacebookid };
  233. new BackGroundTaskForUserProfile().execute(params);
  234. } else {
  235. ErrorMessageMandetoryFiledMissing(
  236. getResources().getString(R.string.alert), getResources()
  237. .getString(R.string.retriedmessage));
  238. }
  239. }
  240.  
  241. private class BackGroundTaskForUserProfile extends
  242. AsyncTask<String, Void, Void> {
  243. Ultilities mUltilities = new Ultilities();
  244. private String getProfileResponse;
  245. private List<NameValuePair> userProfileNameValuePairList;
  246. private userProFileData mUserProFileData;
  247. private GellaryData mGellaryData;
  248.  
  249. @Override
  250. protected Void doInBackground(String... params) {
  251. try {
  252.  
  253. userProfileNameValuePairList = mUltilities
  254. .getUserProfileParameter(params);
  255. getProfileResponse = mUltilities.makeHttpRequest(
  256. Constant.getProfile_url, Constant.methodeName,
  257. userProfileNameValuePairList);
  258.  
  259. // logDebug("BackGroundTaskForUserProfile getProfileResponse "+getProfileResponse);
  260. Gson gson = new Gson();
  261. mUserProFileData = gson.fromJson(getProfileResponse,
  262. userProFileData.class);
  263.  
  264. String[] images = mUserProFileData.getImages();
  265.  
  266.  
  267. for (int i = 0; i < images.length; i++) {
  268. mGellaryData = new GellaryData();
  269.  
  270. mGellaryData.setImageUrl(images[i]);
  271. imageList.add(mGellaryData);
  272.  
  273. }
  274.  
  275. runOnUiThread(new Runnable() {
  276. @Override
  277. public void run() {
  278.  
  279. if (mDialog != null) {
  280. mDialog.dismiss();
  281. }
  282.  
  283. page_text = new TextView[imageList.size()];
  284. count = imageList.size();
  285. image_count.removeAllViews();
  286. for (int i = 0; i < imageList.size(); i++) {
  287. page_text[i] = new TextView(MatChedUserProfile.this);
  288. page_text[i].setText(".");
  289. page_text[i].setTextSize(45);
  290. page_text[i].setTypeface(null, Typeface.BOLD);
  291. page_text[i]
  292. .setTextColor(android.graphics.Color.GRAY);
  293. image_count.addView(page_text[i]);
  294.  
  295. }
  296.  
  297. //Log.d("shanImage", Array.toString(mUserProFileData.getImages()));
  298. mAdapterForGellary.notifyDataSetChanged();
  299.  
  300. if (mUserProFileData.getStatus() != null
  301. && !mUserProFileData.getStatus().equals("")) {
  302. statusTextView
  303. .setText(mUserProFileData.getStatus());
  304. } else {
  305. statusTextView.setText("N/A");
  306. }
  307. ueragetextviw.setText("" + mUserProFileData.getAge());
  308. usernametextivew.setText(""
  309. + mUserProFileData.getFirstName());
  310. viewMatchedProfiletextview.setText(""
  311. + mUserProFileData.getFirstName());
  312.  
  313.  
  314. SessionManager sessionManager = new SessionManager(
  315. MatChedUserProfile.this);
  316. String DistanceUinit = null;
  317. if (sessionManager.getDistaceUnit().equals("Km")) {
  318. DistanceUinit = "Km.";
  319. } else {
  320. DistanceUinit = "Mi.";
  321. }
  322.  
  323. distancetextview.setText("Less than "
  324. + mUserProFileData.getDistance() + " "
  325. + DistanceUinit + " away");
  326. String gmtTime = mUserProFileData.getLastActive();
  327. // gmtTime=gmtTime.replaceAll("-", " ");
  328.  
  329. String localTime = UltilitiesDate.getLocalTime(gmtTime);
  330. Ultilities ultilities = new Ultilities();
  331. // String
  332. // curentTime=ultilities.getCurrentDateYYYYMMdd();
  333. String dataString = UltilitiesDate
  334. .datesString(localTime);
  335. UltilitiesDate ultilitiesDate = new UltilitiesDate();
  336. int days = ultilitiesDate.getDays();
  337. int hours = ultilitiesDate.getHours();
  338.  
  339. activetimetextview.setText("active " + days + " -d "
  340. + hours + "- Hour ago");
  341. if (mUserProFileData.getPersDesc() != null
  342. && mUserProFileData.getPersDesc().length() > 0) {
  343. Aboutuseragelayout.setVisibility(View.VISIBLE);
  344. abouttextview.setText("About " + ""
  345. + mUserProFileData.getFirstName());
  346. abouttextviewvalues.setText(""
  347. + mUserProFileData.getPersDesc());
  348.  
  349. } else {
  350. Aboutuseragelayout.setVisibility(View.GONE);
  351. }
  352. }
  353. });
  354.  
  355. } catch (Exception e) {
  356. AppLog.Log(TAG,
  357. "BackGroundTaskForUserProfile doInBackground Exception"
  358. + e);
  359. }
  360. return null;
  361. }
  362.  
  363. @Override
  364. protected void onPostExecute(Void result) {
  365. super.onPostExecute(result);
  366.  
  367. try {
  368.  
  369. if (mDialog != null) {
  370. mDialog.dismiss();
  371. }
  372.  
  373. } catch (Exception e) {
  374. AppLog.Log(TAG,
  375. "BackGroundTaskForUserProfile onPostExecute Exception "
  376. + e);
  377. }
  378. }
  379.  
  380. @Override
  381. protected void onPreExecute() {
  382. super.onPreExecute();
  383. mDialog = mUltilities.GetProcessDialog(MatChedUserProfile.this);
  384. mDialog.setMessage("Please Wait..");
  385. mDialog.setCancelable(false);
  386. mDialog.show();
  387. }
  388.  
  389. }
  390.  
  391. private class ImageAdapterForGellary extends PagerAdapter {
  392. Activity mActivity;
  393. private LayoutInflater mInflater;
  394. private Ultilities mUltilities = new Ultilities();
  395.  
  396. private int[] imageheightandWidth = mUltilities
  397. .getImageHeightAndWidthForGellary(MatChedUserProfile.this);
  398.  
  399. public ImageAdapterForGellary(
  400. List<GellaryData> objects) {
  401.  
  402. //mActivity = context;
  403. mInflater = (LayoutInflater) mActivity
  404. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  405. }
  406.  
  407.  
  408. @Override
  409. public int getCount() {
  410. return super.getCount();
  411. }
  412.  
  413. @Override
  414. public GellaryData getItem(int position) {
  415. return super.getItem(position);
  416. }
  417.  
  418. @Override
  419. public View getView(int position, View convertView, ViewGroup parent) {
  420. ViewHolder holder;
  421. if (convertView == null) {
  422. holder = new ViewHolder();
  423. convertView = mInflater.inflate(R.layout.galleritem, null);
  424. holder.imageview = (ImageView) convertView
  425. .findViewById(R.id.thumbImage);
  426. // holder.mProgressBar = (ProgressBar) convertView
  427. // .findViewById(R.id.pbGalleryItemImage);
  428. convertView.setTag(holder);
  429. } else {
  430. holder = (ViewHolder) convertView.getTag();
  431. }
  432.  
  433. // holder.mProgressBar.setId(position);
  434. holder.imageview.setId(position);
  435.  
  436. Picasso.with(MatChedUserProfile.this) //
  437. .load(getItem(position).getImageUrl()) //
  438. .error(R.drawable.error) //
  439. .resize(imageHeightandWIdth[1], imageHeightandWIdth[0]) //
  440. .into(holder.imageview);
  441.  
  442. return convertView;
  443. }
  444.  
  445. class ViewHolder {
  446. ImageView imageview;
  447. // ProgressBar mProgressBar;
  448.  
  449. }
  450. }
  451.  
  452. // adapter
  453. public class MyViewPagerAdapter extends PagerAdapter {
  454. private LayoutInflater layoutInflater;
  455.  
  456. //private ArrayList<Integer> items;
  457. private List<GellaryData> items;
  458.  
  459. public MyViewPagerAdapter(List<GellaryData> objects) {
  460. this.items = objects;
  461. }
  462.  
  463. @Override
  464. public Object instantiateItem(ViewGroup container, int position) {
  465.  
  466. layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  467. View view = layoutInflater.inflate(R.layout.galleritem, container,false);
  468.  
  469. ImageView galleimageview = (ImageView) view
  470. .findViewById(R.id.thumbImage);
  471.  
  472.  
  473. Picasso.with(MatChedUserProfile.this) //
  474. .load(imageList.get(position).getImageUrl()) //
  475. .error(R.drawable.error) //
  476. .resize(imageHeightandWIdth[1], imageHeightandWIdth[0]) //
  477. .into(galleimageview);
  478.  
  479. ((ViewPager) container).addView(view);
  480.  
  481. return view;
  482. }
  483.  
  484.  
  485. @Override
  486. public int getCount() {
  487. return items.size();
  488. }
  489.  
  490. @Override
  491. public boolean isViewFromObject(View view, Object obj) {
  492. return view == ((View)obj);
  493. }
  494.  
  495.  
  496. @Override
  497. public void destroyItem(ViewGroup container, int position, Object object) {
  498. View view = (View)object;
  499. ((ViewPager) container).removeView(view);
  500. }
  501. }
  502.  
  503.  
  504. @Override
  505. public void onStart() {
  506. super.onStart();
  507.  
  508. // Session.getActiveSession().addCallback(statusCallback);
  509. // FlurryAgent.onStartSession(this, Constant.flurryKey);
  510.  
  511. }
  512.  
  513. @Override
  514. public void onStop() {
  515. super.onStop();
  516. // Session.getActiveSession().removeCallback(statusCallback);
  517. // FlurryAgent.onEndSession(this);
  518.  
  519. }
  520.  
  521. java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 0, found: 1 Pager id: com.crushmatic.pro:id/viewPager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class com.fresh.slidingmenu.MatChedUserProfile$MyViewPagerAdapter
  522. at android.support.v4.view.ViewPager.populate(ViewPager.java:1000)
  523. at android.support.v4.view.ViewPager.populate(ViewPager.java:952)
  524. at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1474)
  525. at android.view.View.measure(View.java:16677)
  526. at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
  527. at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
  528. at android.view.View.measure(View.java:16677)
  529. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5286)
  530. at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
  531. at android.view.View.measure(View.java:16677)
  532. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5286)
  533. at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
  534. at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
  535. at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
  536. at android.view.View.measure(View.java:16677)
  537. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5286)
  538. at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
  539. at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2421)
  540. at android.view.View.measure(View.java:16677)
  541. at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1927)
  542. at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1119)
  543. at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1301)
  544. at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1006)
  545. at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5652)
  546. at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
  547. at android.view.Choreographer.doCallbacks(Choreographer.java:574)
  548. at android.view.Choreographer.doFrame(Choreographer.java:544)
  549. at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
  550. at android.os.Handler.handleCallback(Handler.java:733)
  551. at android.os.Handler.dispatchMessage(Handler.java:95)
  552. at android.os.Looper.loop(Looper.java:136)
  553. at android.app.ActivityThread.main(ActivityThread.java:5433)
  554. at java.lang.reflect.Method.invokeNative(Native Method)
  555. at java.lang.reflect.Method.invoke(Method.java:515)
  556. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
  557. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
  558. at dalvik.system.NativeStart.main(Native Method)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement