Example usage for android.widget TextView setOnClickListener

List of usage examples for android.widget TextView setOnClickListener

Introduction

In this page you can find the example usage for android.widget TextView setOnClickListener.

Prototype

public void setOnClickListener(@Nullable OnClickListener l) 

Source Link

Document

Register a callback to be invoked when this view is clicked.

Usage

From source file:com.filemanager.free.activities.MainActivity.java

public void initiatebbar() {
    final View pathbar = findViewById(R.id.pathbar);
    TextView textView = (TextView) findViewById(R.id.fullpath);

    pathbar.setOnClickListener(new View.OnClickListener() {
        @Override//from  w w  w.j a  va 2s .c  om
        public void onClick(View view) {
            Main m = ((Main) getFragment().getTab());
            if (m.openMode == 0) {
                bbar(m);
                utils.crossfade(buttons, pathbar);
                timer.cancel();
                timer.start();
            }
        }
    });
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Main m = ((Main) getFragment().getTab());
            if (m.openMode == 0) {
                bbar(m);
                utils.crossfade(buttons, pathbar);
                timer.cancel();
                timer.start();
            }
        }
    });

}

From source file:edu.ptu.navpattern.tooltip.Tooltip.java

private View getContentView(final Builder builder) {
    GradientDrawable drawable = new GradientDrawable();
    drawable.setColor(builder.mBackgroundColor);
    drawable.setCornerRadius(builder.mCornerRadius);
    LinearLayout vgContent = new LinearLayout(builder.mContext);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        vgContent.setBackground(drawable);
    } else {/*ww w  .jav  a2 s  .  c o m*/
        //noinspection deprecation
        vgContent.setBackgroundDrawable(drawable);
    }
    int padding = (int) builder.mPadding;
    vgContent.setPadding(padding, padding, padding, padding);
    vgContent.setOrientation(LinearLayout.VERTICAL);
    LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, 0);
    textViewParams.gravity = Gravity.CENTER;
    textViewParams.topMargin = 1;
    vgContent.setLayoutParams(textViewParams);
    vgContent.setDividerDrawable(vgContent.getResources().getDrawable(R.drawable.divider_line));
    vgContent.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);

    if (builder.itemText != null && builder.itemText.length > 0) {
        for (int i = 0; i < builder.itemText.length; i++) {

            TextView textView = new TextView(builder.mContext);
            textView.setText(builder.itemText[i]);
            textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 44);
            textView.setTextColor(0xffffffff);
            textView.setGravity(Gravity.CENTER_VERTICAL);
            if (builder.itemLogo != null && builder.itemLogo.length > i) {
                Drawable drawableLeft = builder.mContext.getResources().getDrawable(builder.itemLogo[i]);
                /// ??,??.
                //                    drawableLeft.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
                //                    textView.setCompoundDrawables(drawableLeft, null, null, null);
                //                    textView.setCompoundDrawablePadding(4);
                //                    textView.setBackgroundDrawable(drawableLeft);
                LinearLayout linearLayout = new LinearLayout(builder.mContext);
                linearLayout.setMinimumHeight((int) dpToPx(44f));
                linearLayout.setOrientation(LinearLayout.HORIZONTAL);
                linearLayout.setGravity(Gravity.CENTER_VERTICAL);
                ImageView icon = new ImageView(builder.mContext);
                icon.setImageDrawable(drawableLeft);
                linearLayout.addView(icon);
                linearLayout.addView(textView);
                vgContent.addView(linearLayout);
                final int position = i;
                linearLayout.setClickable(false);
                linearLayout.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (builder.mOnItemClickListener != null) {
                            builder.mOnItemClickListener.onClick(position);
                        }
                        mTouchListener.onTouch(v,
                                MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),
                                        MotionEvent.ACTION_UP, v.getLeft() + 5, v.getTop() + 5, 0));
                    }
                });
            } else {
                vgContent.addView(textView);
                final int position = i;
                textView.setClickable(false);
                textView.setMinimumHeight((int) dpToPx(44f));
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (builder.mOnItemClickListener != null) {
                            builder.mOnItemClickListener.onClick(position);
                        }
                        mTouchListener.onTouch(v, null);
                    }
                });
            }
        }

    }

    mArrowView = new ImageView(builder.mContext);
    mArrowView.setImageDrawable(builder.mArrowDrawable);

    LinearLayout.LayoutParams arrowLayoutParams;
    if (mGravity == Gravity.TOP || mGravity == Gravity.BOTTOM) {
        arrowLayoutParams = new LinearLayout.LayoutParams((int) builder.mArrowWidth, (int) builder.mArrowHeight,
                0);
    } else {
        arrowLayoutParams = new LinearLayout.LayoutParams((int) builder.mArrowHeight, (int) builder.mArrowWidth,
                0);
    }
    arrowLayoutParams.gravity = Gravity.CENTER;
    mArrowView.setLayoutParams(arrowLayoutParams);

    mContentView = new LinearLayout(builder.mContext);
    mContentView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT));
    mContentView.setOrientation(mGravity == Gravity.START || mGravity == Gravity.END ? LinearLayout.HORIZONTAL
            : LinearLayout.VERTICAL);

    padding = (int) dpToPx(5);

    switch (mGravity) {
    case Gravity.START:
        mContentView.setPadding(0, 0, padding, 0);
        break;
    case Gravity.TOP:
    case Gravity.BOTTOM:
        mContentView.setPadding(padding, 0, padding, 0);
        break;
    case Gravity.END:
        mContentView.setPadding(padding, 0, 0, 0);
        break;
    }

    if (mGravity == Gravity.TOP || mGravity == Gravity.START) {
        mContentView.addView(vgContent);
        mContentView.addView(mArrowView);
    } else {
        mContentView.addView(mArrowView);
        mContentView.addView(vgContent);
    }

    if (builder.isCancelable || builder.isDismissOnClick) {
        mContentView.setOnTouchListener(mTouchListener);
    }
    return mContentView;
}

From source file:com.amaze.filemanager.activities.MainActivity.java

public void initiatebbar() {
    View pathbar = findViewById(R.id.pathbar);
    TextView textView = (TextView) findViewById(R.id.fullpath);

    pathbar.setOnClickListener(new View.OnClickListener() {
        @Override/*from ww w . ja  va2s . com*/
        public void onClick(View view) {
            Main m = ((Main) getFragment().getTab());
            if (m.openMode == 0) {
                bbar(m);
                crossfade();
                timer.cancel();
                timer.start();
            }
        }
    });
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Main m = ((Main) getFragment().getTab());
            if (m.openMode == 0) {
                bbar(m);
                crossfade();
                timer.cancel();
                timer.start();
            }
        }
    });

}

From source file:jen.jobs.application.UpdateJobSeeking.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_update_job_seeking);
    setTitle(getText(R.string.update_job_seeking));

    sharedPref = this.getSharedPreferences(MainActivity.JENJOBS_SHARED_PREFERENCE, Context.MODE_PRIVATE);
    profileId = sharedPref.getInt("js_profile_id", 0);
    isOnline = Jenjobs.isOnline(getApplicationContext());

    selectedMalaysiaState = (TextView) findViewById(R.id.selectedMalaysiaState);
    selectedCountry = (TextView) findViewById(R.id.selectedCountry);
    selectedJobSeekingStatus = (TextView) findViewById(R.id.selectedJobSeekingStatus);
    selectedJobNotice = (TextView) findViewById(R.id.selectedJobNotice);
    TextView licenseLabel = (TextView) findViewById(R.id.licenseLabel);
    TextView ownTransportLabel = (TextView) findViewById(R.id.ownTransportLabel);
    cbLicense = (CheckBox) findViewById(R.id.license);
    cbTransport = (CheckBox) findViewById(R.id.own_transport);

    LinearLayout selectJobSeekingStatus = (LinearLayout) findViewById(R.id.selectJobSeekingStatus);
    LinearLayout selectCountry = (LinearLayout) findViewById(R.id.selectCountry);
    selectMalaysiaState = (LinearLayout) findViewById(R.id.selectMalaysiaState);
    selectMalaysiaStateSibling = findViewById(R.id.selectMalaysiaStateSibling);
    LinearLayout selectJobNotice = (LinearLayout) findViewById(R.id.selectJobNotice);

    // TODO - read default values from db
    tableProfile = new TableProfile(getApplicationContext());
    tableAddress = new TableAddress(getApplicationContext());
    Profile profile = tableProfile.getProfile();

    Cursor c = tableAddress.getAddress();
    if (c.moveToFirst()) {
        int _country_id = c.getInt(8);
        String _country_name = c.getString(11);
        int _state_id = c.getInt(6);
        String _state_name = c.getString(7);

        //Log.e("country_id", ""+_country_id);
        //Log.e("country_name", _country_name);

        if (_country_id > 0 && _country_name.length() > 0) {
            selectedCountry.setText(_country_name);
            selectedCountryValues = new Country(_country_id, _country_name);
        }//from  w ww .  j a  va  2 s  . c  o m

        if (_state_id > 0 && _state_name.length() > 0) {
            selectedMalaysiaStateValues = new State(_state_id, _state_name);
            selectedMalaysiaState.setText(_state_name);
        }
    }
    c.close();

    if (profile.js_jobseek_status_id > 0) {
        HashMap jobseekStatus = Jenjobs.getJobSeekingStatus();
        String _jssValue = (String) jobseekStatus.get(profile.js_jobseek_status_id);
        selectedJobSeekingStatusValues = new JobSeekingStatus(profile.js_jobseek_status_id, _jssValue);
        selectedJobSeekingStatus.setText(_jssValue);
    }

    if (profile.availability > 0 && profile.availability_unit.length() > 0) {
        selectedAvailability = String.valueOf(profile.availability);

        String[] _av = getResources().getStringArray(R.array.availability_unit);
        for (String a_av : _av) {
            if (a_av.substring(0, 1).equals(profile.availability_unit)) {
                selectedAvailabilityUnit = a_av;
            }
        }

        String a = selectedAvailability + " " + selectedAvailabilityUnit;
        selectedJobNotice.setText(a);
    }

    if (profile.driving_license) {
        cbLicense.setChecked(true);
    }

    if (profile.transport) {
        cbTransport.setChecked(true);
    }

    licenseLabel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            cbLicense.setChecked(!cbLicense.isChecked());
        }
    });

    ownTransportLabel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            cbTransport.setChecked(!cbTransport.isChecked());
        }
    });

    selectJobSeekingStatus.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(), SelectJobSeekingStatus.class);
            if (selectedJobSeekingStatusValues != null) {
                intent.putExtra("jobseekingstatus", selectedJobSeekingStatusValues);
            }
            startActivityForResult(intent, SELECT_JOB_SEEKING_STATUS);
        }
    });

    selectCountry.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(), SelectCountry.class);
            intent.putExtra("single", true);
            startActivityForResult(intent, SELECT_COUNTRY);
        }
    });

    selectMalaysiaState.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(), SelectState.class);
            intent.putExtra("single", true);
            startActivityForResult(intent, SELECT_STATE);
        }
    });

    selectJobNotice.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(), UpdateNoticePeriod.class);
            // TODO - set saved period
            startActivityForResult(intent, SELECT_JOB_NOTICE);
        }
    });

    Button update = (Button) findViewById(R.id.save_jobseeking_information);
    update.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });

    Button cancelButton = (Button) findViewById(R.id.cancel);
    cancelButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setResult(Activity.RESULT_CANCELED);
            finish();
        }
    });
}

From source file:com.amaze.carbonfilemanager.activities.MainActivity.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuItem s = menu.findItem(R.id.view);
    MenuItem search = menu.findItem(R.id.search);
    MenuItem paste = menu.findItem(R.id.paste);
    String fragmentName;/*  w w w . j a v  a  2  s.c  om*/
    Fragment fragment;
    try {
        fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame);
        fragmentName = fragment.getClass().getName();
    } catch (Exception e) {
        return true;
    }
    if (fragmentName.contains("TabFragment")) {
        setActionBarTitle("Amaze");
        if (useGridView) {
            s.setTitle(getResources().getString(R.string.gridview));
        } else {
            s.setTitle(getResources().getString(R.string.listview));
        }
        try {
            TabFragment tabFragment = (TabFragment) fragment;
            MainFragment ma = ((MainFragment) tabFragment.getTab());
            if (ma.IS_LIST)
                s.setTitle(R.string.gridview);
            else
                s.setTitle(R.string.listview);
            updatePath(ma.CURRENT_PATH, ma.results, ma.openMode, ma.folder_count, ma.file_count);
        } catch (Exception e) {
        }

        initiatebbar();
        if (SDK_INT >= 21)
            toolbar.setElevation(0);
        invalidatePasteButton(paste);
        search.setVisible(true);
        if (indicator_layout != null)
            indicator_layout.setVisibility(View.VISIBLE);
        menu.findItem(R.id.search).setVisible(true);
        menu.findItem(R.id.home).setVisible(true);
        menu.findItem(R.id.history).setVisible(true);
        menu.findItem(R.id.sethome).setVisible(true);
        menu.findItem(R.id.sort).setVisible(true);
        if (showHidden)
            menu.findItem(R.id.hiddenitems).setVisible(true);
        menu.findItem(R.id.view).setVisible(true);
        menu.findItem(R.id.extract).setVisible(false);
        invalidatePasteButton(menu.findItem(R.id.paste));
        findViewById(R.id.buttonbarframe).setVisibility(View.VISIBLE);
    } else if (fragmentName.contains("AppsList") || fragmentName.contains("ProcessViewer")
            || fragmentName.contains(FTPServerFragment.class.getName())) {
        appBarLayout.setExpanded(true);
        menu.findItem(R.id.sethome).setVisible(false);
        if (indicator_layout != null)
            indicator_layout.setVisibility(View.GONE);
        findViewById(R.id.buttonbarframe).setVisibility(View.GONE);
        menu.findItem(R.id.search).setVisible(false);
        menu.findItem(R.id.home).setVisible(false);
        menu.findItem(R.id.history).setVisible(false);
        menu.findItem(R.id.extract).setVisible(false);
        if (fragmentName.contains("ProcessViewer"))
            menu.findItem(R.id.sort).setVisible(false);
        else {
            menu.findItem(R.id.dsort).setVisible(false);
            menu.findItem(R.id.sortby).setVisible(false);
        }
        menu.findItem(R.id.hiddenitems).setVisible(false);
        menu.findItem(R.id.view).setVisible(false);
        menu.findItem(R.id.paste).setVisible(false);
    } else if (fragmentName.contains("ZipViewer")) {
        menu.findItem(R.id.sethome).setVisible(false);
        if (indicator_layout != null)
            indicator_layout.setVisibility(View.GONE);
        TextView textView = (TextView) mainActivity.pathbar.findViewById(R.id.fullpath);
        pathbar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            }
        });
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            }
        });
        menu.findItem(R.id.search).setVisible(false);
        menu.findItem(R.id.home).setVisible(false);
        menu.findItem(R.id.history).setVisible(false);
        menu.findItem(R.id.sort).setVisible(false);
        menu.findItem(R.id.hiddenitems).setVisible(false);
        menu.findItem(R.id.view).setVisible(false);
        menu.findItem(R.id.paste).setVisible(false);
        menu.findItem(R.id.extract).setVisible(true);
    }
    return super.onPrepareOptionsMenu(menu);
}

From source file:com.amaze.carbonfilemanager.activities.MainActivity.java

public void initiatebbar() {
    final View pathbar = findViewById(R.id.pathbar);
    TextView textView = (TextView) findViewById(R.id.fullpath);

    pathbar.setOnClickListener(new View.OnClickListener() {
        @Override/*from   w  w w .  ja  v a2 s  . co m*/
        public void onClick(View view) {
            MainFragment m = ((MainFragment) getFragment().getTab());
            if (m.openMode == OpenMode.FILE) {
                bbar(m);
                utils.crossfade(buttons, pathbar);
                timer.cancel();
                timer.start();
            }
        }
    });
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            MainFragment m = ((MainFragment) getFragment().getTab());
            if (m.openMode == OpenMode.FILE) {
                bbar(m);
                utils.crossfade(buttons, pathbar);
                timer.cancel();
                timer.start();
            }
        }
    });
}

From source file:com.odt.kandani.View.IntroActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.Theme_TMessages);//  w  ww . ja va 2s  .  c om
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setContentView(R.layout.activity_layout);

    icons = new int[] { R.drawable.intro1, R.drawable.intro2, R.drawable.intro3, R.drawable.intro4 };
    titles = new int[] { R.string.Page1Title, R.string.Page2Title, R.string.Page3Title, R.string.Page4Title };
    messages = new int[] { R.string.Page1Message, R.string.Page2Message, R.string.Page3Message,
            R.string.Page4Message };

    viewPager = (ViewPager) findViewById(R.id.intro_view_pager);
    TextView startMessagingButton = (TextView) findViewById(R.id.start_messaging_button);
    topImage1 = (ImageView) findViewById(R.id.icon_image1);
    topImage2 = (ImageView) findViewById(R.id.icon_image2);
    bottomPages = (ViewGroup) findViewById(R.id.bottom_pages);
    topImage2.setVisibility(View.GONE);
    viewPager.setAdapter(new IntroAdapter());
    viewPager.setPageMargin(0);
    viewPager.setOffscreenPageLimit(1);
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int i) {

        }

        @Override
        public void onPageScrollStateChanged(int i) {
            if (i == ViewPager.SCROLL_STATE_IDLE || i == ViewPager.SCROLL_STATE_SETTLING) {
                if (lastPage != viewPager.getCurrentItem()) {
                    lastPage = viewPager.getCurrentItem();

                    final ImageView fadeoutImage;
                    final ImageView fadeinImage;
                    if (topImage1.getVisibility() == View.VISIBLE) {
                        fadeoutImage = topImage1;
                        fadeinImage = topImage2;

                    } else {
                        fadeoutImage = topImage2;
                        fadeinImage = topImage1;
                    }

                    fadeinImage.bringToFront();
                    fadeinImage.setImageResource(icons[lastPage]);
                    fadeinImage.clearAnimation();
                    fadeoutImage.clearAnimation();

                    Animation outAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            R.anim.icon_anim_fade_out);
                    outAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            fadeoutImage.setVisibility(View.GONE);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    Animation inAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            R.anim.icon_anim_fade_in);
                    inAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                            fadeinImage.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    fadeoutImage.startAnimation(outAnimation);
                    fadeinImage.startAnimation(inAnimation);
                }
            }
        }
    });

    startMessagingButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(IntroActivity.this, MainActivity.class);
            IntroActivity.this.startActivity(intent);
            overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
            IntroActivity.this.finish();
        }
    });

    justCreated = true;
}

From source file:github.popeen.dsub.fragments.SelectDirectoryFragment.java

private void setupTextDisplay(final View header) {

    final TextView titleView = (TextView) header.findViewById(R.id.select_album_title);
    if (playlistName != null) {
        titleView.setText(playlistName);
    } else if (podcastName != null) {
        Collections.reverse(entries);
        titleView.setText(podcastName);/*from  ww w.ja v  a2  s .  c om*/
        titleView.setPadding(0, 6, 4, 8);
    } else if (name != null) {
        titleView.setText(name);
        if (artistInfo != null) {
            titleView.setPadding(0, 6, 4, 8);
        }
    } else if (share != null) {
        titleView.setVisibility(View.GONE);
    }

    int songCount = 0;

    Set<String> artists = new HashSet<String>();
    Set<Integer> years = new HashSet<Integer>();
    totalDuration = 0;
    for (Entry entry : entries) {
        if (!entry.isDirectory()) {
            songCount++;
            if (entry.getArtist() != null) {
                artists.add(entry.getArtist());
            }
            if (entry.getYear() != null) {
                years.add(entry.getYear());
            }
            Integer duration = entry.getDuration();
            if (duration != null) {
                totalDuration += duration;
            }
        }
    }
    String artistName = "";
    bookDescription = "Could not collect any info about the book at this time";
    try {

        artistName = artists.iterator().next();
        String endpoint = "getBookDirectory";
        if (Util.isTagBrowsing(context)) {
            endpoint = "getBook";
        }
        SharedPreferences prefs = Util.getPreferences(context);
        String url = Util.getRestUrl(context, endpoint) + "&id=" + directory.getId() + "&f=json";

        Log.w("GetInfo", url);
        String artist, title;
        int year = 0;
        artist = title = "";

        try {
            artist = artists.iterator().next();
        } catch (Exception e) {
            Log.w("GetInfoArtist", e.toString());
        }
        try {
            title = titleView.getText().toString();
        } catch (Exception e) {
            Log.w("GetInfoTitle", e.toString());
        }
        try {
            year = years.iterator().next();
        } catch (Exception e) {
            Log.w("GetInfoYear", e.toString());
        }

        BookInfoAPIParams params = new BookInfoAPIParams(url, artist, title, year);
        bookInfo = new BookInfoAPI(context).execute(params).get();
        bookDescription = bookInfo[0];
        bookReader = bookInfo[1];

    } catch (Exception e) {
        Log.w("GetInfoError", e.toString());
    }
    if (bookDescription.equals("noInfo")) {
        bookDescription = "The server has no description for this book";
    }

    final TextView artistView = (TextView) header.findViewById(R.id.select_album_artist);
    if (podcastDescription != null || artistInfo != null || bookDescription != null) {
        artistView.setVisibility(View.VISIBLE);

        String text = "";
        if (bookDescription != null) {
            text = bookDescription;
        }
        if (podcastDescription != null) {
            text = podcastDescription;
        }
        if (artistInfo != null) {
            text = artistInfo.getBiography();
        }
        Spanned spanned = null;
        if (text != null) {
            String newText = "";
            try {
                if (!artistName.equals("")) {
                    newText += "<b>" + context.getResources().getString(R.string.main_artist) + "</b>: "
                            + artistName + "<br/>";
                }
            } catch (Exception e) {
            }
            try {
                if (totalDuration > 0) {
                    newText += "<b>" + context.getResources().getString(R.string.album_book_reader) + "</b>: "
                            + bookReader + "<br/>";
                }
            } catch (Exception e) {
            }
            try {
                if (totalDuration > 0) {
                    newText += "<b>" + context.getResources().getString(R.string.album_book_length) + "</b>: "
                            + Util.formatDuration(totalDuration) + "<br/>";
                }
            } catch (Exception e) {
            }
            try {
                newText += text + "<br/>";
            } catch (Exception e) {
            }
            spanned = Html.fromHtml(newText);
        }

        artistView.setText(spanned);
        artistView.setSingleLine(false);
        final int minLines = context.getResources().getInteger(R.integer.TextDescriptionLength);
        artistView.setLines(minLines);
        artistView.setTextAppearance(context, android.R.style.TextAppearance_Small);

        final Spanned spannedText = spanned;
        artistView.setOnClickListener(new View.OnClickListener() {
            @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onClick(View v) {
                if (artistView.getMaxLines() == minLines) {
                    // Use LeadingMarginSpan2 to try to make text flow around image
                    Display display = context.getWindowManager().getDefaultDisplay();
                    ImageView coverArtView = (ImageView) header.findViewById(R.id.select_album_art);
                    coverArtView.measure(display.getWidth(), display.getHeight());

                    int height, width;
                    ViewGroup.MarginLayoutParams vlp = (ViewGroup.MarginLayoutParams) coverArtView
                            .getLayoutParams();
                    if (coverArtView.getDrawable() != null) {
                        height = coverArtView.getMeasuredHeight() + coverArtView.getPaddingBottom();
                        width = coverArtView.getWidth() + coverArtView.getPaddingRight();
                    } else {
                        height = coverArtView.getHeight();
                        width = coverArtView.getWidth() + coverArtView.getPaddingRight();
                    }
                    float textLineHeight = artistView.getPaint().getTextSize();

                    int lines = (int) Math.ceil(height / textLineHeight) + 1;

                    SpannableString ss = new SpannableString(spannedText);
                    ss.setSpan(new MyLeadingMarginSpan2(lines, width), 0, ss.length(),
                            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

                    View linearLayout = header.findViewById(R.id.select_album_text_layout);
                    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) linearLayout
                            .getLayoutParams();
                    int[] rules = params.getRules();
                    rules[RelativeLayout.RIGHT_OF] = 0;
                    params.leftMargin = vlp.rightMargin;

                    artistView.setText(ss);
                    artistView.setMaxLines(100);

                    vlp = (ViewGroup.MarginLayoutParams) titleView.getLayoutParams();
                    vlp.leftMargin = width;
                } else {
                    artistView.setMaxLines(minLines);
                }
            }
        });
        artistView.setMovementMethod(LinkMovementMethod.getInstance());
    } else if (topTracks) {
        artistView.setText(R.string.menu_top_tracks);
        artistView.setVisibility(View.VISIBLE);
    } else if (showAll) {
        artistView.setText(R.string.menu_show_all);
        artistView.setVisibility(View.VISIBLE);
    } else if (artists.size() == 1) {
        String artistText = artists.iterator().next();
        if (years.size() == 1) {
            artistText += " - " + years.iterator().next();
        }
        artistView.setText(artistText);
        artistView.setVisibility(View.VISIBLE);
    } else {
        artistView.setVisibility(View.GONE);
    }

    TextView songCountView = (TextView) header.findViewById(R.id.select_album_song_count);
    TextView songLengthView = (TextView) header.findViewById(R.id.select_album_song_length);
    if (podcastDescription != null || artistInfo != null) {
        songCountView.setVisibility(View.GONE);
        songLengthView.setVisibility(View.GONE);
    } else {
        String s = context.getResources().getQuantityString(R.plurals.select_album_n_songs, songCount,
                songCount);

        songCountView.setVisibility(View.GONE);
        songLengthView.setVisibility(View.GONE);
    }
}

From source file:com.sunmeng.educationaladministration.animateview.GoogleCardsActivity.java

/**
 * Item??//from w w w  .j a  v  a2  s .  c o m
 */
public void getDetails() {
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            final Map<String, Object> map;
            map = (Map<String, Object>) parent.getItemAtPosition(position);
            LayoutInflater inflater1 = getLayoutInflater();
            View view1 = inflater1.inflate(R.layout.activity_extra_detailsinfo,
                    (ViewGroup) findViewById(R.id.toast_layout));

            final Spinner spn_extraclassName = (Spinner) view1.findViewById(R.id.spn_uextraclassName);
            final TextView tv_date = (TextView) view1.findViewById(R.id.ued_date_reply);
            final EditText et_teacher = (EditText) view1.findViewById(R.id.et_uextrateacher);
            final EditText et_jointeacher = (EditText) view1.findViewById(R.id.et_uextrajoin);
            final EditText et_address = (EditText) view1.findViewById(R.id.et_uaddress);
            final TextView tv_update_reply = (TextView) view1.findViewById(R.id.tvUpdate);
            final EditText et_uatime = (EditText) view1.findViewById(R.id.et_uatime);

            img_back = (ImageView) view1.findViewById(R.id.ivBack);
            img_back.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    dialog.cancel();

                }
            });

            /**
             * ???
             */
            httpUtils.send(HttpRequest.HttpMethod.GET, HttpClientUtil.HTTP_URL + "ClassAllServlet",
                    new RequestCallBack() {
                        @Override
                        public void onSuccess(final ResponseInfo responseInfo) {
                            //Toast.makeText(mContext, responseInfo.toString(), Toast.LENGTH_LONG).show();
                            final List<String> list = new ArrayList<String>();
                            list.add("cnname");
                            list.add("cnid");
                            new AsyncTask<String, String, Map<String, String>>() {
                                @Override
                                protected Map<String, String> doInBackground(String... params) {
                                    classNameArr = JsonUtil
                                            .getJsonToSpinnerListMap(responseInfo.result.toString(), list);
                                    return classNameArr;
                                }

                                @Override
                                protected void onPostExecute(Map<String, String> s) { //android.R.layout.simple_spinner_dropdown_item// //R.layout.myspinner
                                    spn_extraclassName.setAdapter(
                                            new android.widget.ArrayAdapter<String>(GoogleCardsActivity.this,
                                                    android.R.layout.simple_spinner_dropdown_item,
                                                    Utils.getMapListToListString(s)));

                                    if (map.get("cnname").toString() != "") {

                                        spn_extraclassName.setSelection(
                                                Utils.getMapListId(s, map.get("cnname").toString()));
                                        spn_extraclassName.setEnabled(false);

                                    } else {

                                    }
                                    // et_classname_reply.setSelection(2, true);
                                }
                            }.execute("");
                        }

                        @Override
                        public void onFailure(HttpException e, String s) {
                        }
                    });

            et_teacher.setText(map.get("ateacher").toString());
            et_jointeacher.setText(map.get("ajointeacher").toString());
            et_address.setText(map.get("aaddress").toString());
            tv_date.setText(map.get("adate").toString());
            et_uatime.setText(map.get("atime").toString());

            tv_update_reply.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    if (tv_update_reply.getText().equals("")) {
                        setClickble(true);
                        tv_update_reply.setText("?");
                    } else if (tv_update_reply.getText().equals("?")) {
                        setClickble(false);
                        tv_update_reply.setText("");
                        // TODO ??
                        updateReply();
                    }
                }

                /**
                 *  ??
                 */
                private void setClickble(boolean flag) {
                    et_teacher.setEnabled(flag);
                    et_jointeacher.setEnabled(flag);
                    et_address.setEnabled(flag);
                    spn_extraclassName.setEnabled(flag);
                    et_uatime.setEnabled(flag);
                }

                public void updateReply() {
                    String etteacher = et_teacher.getText().toString().trim();
                    String etjointeacher = et_jointeacher.getText().toString().trim();
                    String ettime = et_uatime.getText().toString().trim();
                    String etaddress = et_address.getText().toString().trim();
                    String tvdate = tv_date.getText().toString().trim();
                    String classnumid = classNameArr
                            .get(spn_extraclassName.getSelectedItem().toString().trim());//?id
                    String id = map.get("aid").toString();
                    //Toast.makeText(GoogleCardsActivity.this, "="+etteacher+etjointeacher+ettime+etaddress, Toast.LENGTH_SHORT).show();

                    if ("".equals(etteacher) && "".equals(etjointeacher) && "".equals(etaddress)) {
                        Toast.makeText(GoogleCardsActivity.this, "???", Toast.LENGTH_SHORT)
                                .show();
                        return;
                    } else {

                        RequestParams params = new RequestParams();
                        params.addBodyParameter("activitiesupcdate", tvdate);
                        params.addBodyParameter("activitiesuptime", ettime);
                        params.addBodyParameter("activitiesupclassnumid", classnumid);
                        params.addBodyParameter("activitiesupteacher", etteacher);
                        params.addBodyParameter("activitiesupjointeacher", etjointeacher);
                        params.addBodyParameter("activitiesupaddress", etaddress);
                        params.addBodyParameter("activitiesuprid", id);
                        Toast.makeText(GoogleCardsActivity.this, "id==" + id, Toast.LENGTH_SHORT).show();

                        httpUtils.send(HttpRequest.HttpMethod.POST,
                                HttpClientUtil.HTTP_URL + "ActivitiesUpdateServlet", params,
                                new RequestCallBack() {

                                    @Override
                                    public void onSuccess(ResponseInfo responseInfo) {

                                        Toast.makeText(GoogleCardsActivity.this, "?",
                                                Toast.LENGTH_SHORT).show();
                                        getData();
                                        dialog.cancel();
                                    }

                                    @Override
                                    public void onFailure(HttpException e, String s) {
                                        Toast.makeText(GoogleCardsActivity.this, "",
                                                Toast.LENGTH_SHORT).show();
                                    }
                                });

                    }
                }

            });
            builder = new AlertDialog.Builder(parent.getContext());
            builder.setView(view1);
            dialog = builder.create();
            dialog.show();
        }

    });

}

From source file:me.cpwc.nibblegram.ui.IntroActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.Theme_TMessages);/*from  w w w. j  av  a 2  s . c  o  m*/
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    if (AndroidUtilities.isTablet()) {
        setContentView(R.layout.intro_layout_tablet);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.intro_layout);
    }

    if (LocaleController.isRTL) {
        icons = new int[] { R.drawable.intro7, R.drawable.intro6, R.drawable.intro5, R.drawable.intro4,
                R.drawable.intro3, R.drawable.intro2, R.drawable.intro1 };
        titles = new int[] { R.string.Page7Title, R.string.Page6Title, R.string.Page5Title, R.string.Page4Title,
                R.string.Page3Title, R.string.Page2Title, R.string.Page1Title };
        messages = new int[] { R.string.Page7Message, R.string.Page6Message, R.string.Page5Message,
                R.string.Page4Message, R.string.Page3Message, R.string.Page2Message, R.string.Page1Message };
    } else {
        icons = new int[] { R.drawable.intro1, R.drawable.intro2, R.drawable.intro3, R.drawable.intro4,
                R.drawable.intro5, R.drawable.intro6, R.drawable.intro7 };
        titles = new int[] { R.string.Page1Title, R.string.Page2Title, R.string.Page3Title, R.string.Page4Title,
                R.string.Page5Title, R.string.Page6Title, R.string.Page7Title };
        messages = new int[] { R.string.Page1Message, R.string.Page2Message, R.string.Page3Message,
                R.string.Page4Message, R.string.Page5Message, R.string.Page6Message, R.string.Page7Message };
    }
    viewPager = (ViewPager) findViewById(R.id.intro_view_pager);
    TextView startMessagingButton = (TextView) findViewById(R.id.start_messaging_button);
    startMessagingButton.setText(LocaleController.getString("StartMessaging", R.string.StartMessaging));
    topImage1 = (ImageView) findViewById(R.id.icon_image1);
    topImage2 = (ImageView) findViewById(R.id.icon_image2);
    bottomPages = (ViewGroup) findViewById(R.id.bottom_pages);
    topImage2.setVisibility(View.GONE);
    viewPager.setAdapter(new IntroAdapter());
    viewPager.setPageMargin(0);
    viewPager.setOffscreenPageLimit(1);
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int i) {

        }

        @Override
        public void onPageScrollStateChanged(int i) {
            if (i == ViewPager.SCROLL_STATE_IDLE || i == ViewPager.SCROLL_STATE_SETTLING) {
                if (lastPage != viewPager.getCurrentItem()) {
                    lastPage = viewPager.getCurrentItem();

                    final ImageView fadeoutImage;
                    final ImageView fadeinImage;
                    if (topImage1.getVisibility() == View.VISIBLE) {
                        fadeoutImage = topImage1;
                        fadeinImage = topImage2;

                    } else {
                        fadeoutImage = topImage2;
                        fadeinImage = topImage1;
                    }

                    fadeinImage.bringToFront();
                    fadeinImage.setImageResource(icons[lastPage]);
                    fadeinImage.clearAnimation();
                    fadeoutImage.clearAnimation();

                    Animation outAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            R.anim.icon_anim_fade_out);
                    outAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                            fadeoutImage.setVisibility(View.GONE);
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    Animation inAnimation = AnimationUtils.loadAnimation(IntroActivity.this,
                            R.anim.icon_anim_fade_in);
                    inAnimation.setAnimationListener(new Animation.AnimationListener() {
                        @Override
                        public void onAnimationStart(Animation animation) {
                            fadeinImage.setVisibility(View.VISIBLE);
                        }

                        @Override
                        public void onAnimationEnd(Animation animation) {
                        }

                        @Override
                        public void onAnimationRepeat(Animation animation) {

                        }
                    });

                    fadeoutImage.startAnimation(outAnimation);
                    fadeinImage.startAnimation(inAnimation);
                }
            }
        }
    });

    startMessagingButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (startPressed) {
                return;
            }
            startPressed = true;
            Intent intent2 = new Intent(IntroActivity.this, LaunchActivity.class);
            intent2.putExtra("fromIntro", true);
            startActivity(intent2);
            finish();
        }
    });

    justCreated = true;
}