@Override public void processFinish(Card card) { try { if (card != null) { // Update Success reload data this.card.setAnswers(card.getAnswers()); this.card.setL_vn(card.getL_vn()); this.card.setL_en(card.getL_en()); // Update Success reload data // Set Adapter PackageCardPageAdapter packageCardPageAdapter = new PackageCardPageAdapter(context, this.card); mViewPager.setAdapter(packageCardPageAdapter); mSlidingTabLayout.setViewPager(mViewPager); // Update Card form DB learnApiImplements._updateCardFormServer(card); Toast.makeText( context, getString(R.string.message_update_card_successful), Toast.LENGTH_SHORT) .show(); // set Result code for updated List card setResult( getResources().getInteger(R.integer.code_card_details_updated), new Intent(this, this.getIntent().getComponent().getClass())); } else { Toast.makeText(context, getString(R.string.message_update_card_fails), Toast.LENGTH_SHORT) .show(); } } catch (Exception e) { LazzyBeeShare.showErrorOccurred(context, "processFinish", e); } }
/** * Create the page for the given position. The adapter is responsible for adding the view to the * container given here, although it only must ensure this is done by the time it returns from * {@link #finishUpdate(ViewGroup)}. * * @param container The containing View in which the page will be shown. * @param position The page position to be instantiated. * @return Returns an Object representing the new page. This does not need to be a View, but can * be some other container of the page. */ @Override public Object instantiateItem(ViewGroup container, int position) { // Inflate a new layout from our resources View view = getLayoutInflater().inflate(R.layout.page_package_card_item, container, false); // Add the newly created View to the ViewPager container.addView(view); // mWebViewLeadDetails = (WebView) view.findViewById(R.id.mWebViewCardDetails); WebSettings ws = mWebViewLeadDetails.getSettings(); ws.setJavaScriptEnabled(true); _addJavascriptInterface(card); try { String displayHTML = LazzyBeeShare.EMPTY; switch (position) { case 0: // dic VN displayHTML = LazzyBeeShare.getDictionaryHTML(card.getL_vn()); break; case 1: // dic ENG displayHTML = LazzyBeeShare.getDictionaryHTML(card.getL_en()); break; case 2: // dic Lazzybee displayHTML = LazzyBeeShare.getAnswerHTML(context, card, mySubject, sDEBUG, sPOSITION_MEANING); break; } Log.i(TAG, "Tab Dic:" + displayHTML); mWebViewLeadDetails.loadDataWithBaseURL( LazzyBeeShare.ASSETS, displayHTML, LazzyBeeShare.mime, LazzyBeeShare.encoding, null); } catch (Exception e) { LazzyBeeShare.showErrorOccurred(context, "instantiateItem", e); } // Return the View return view; }