Android Open Source - Hash-Tags-Android Hash Tag Adaptor






From Project

Back to project page Hash-Tags-Android.

License

The source code is released under:

MIT License

If you think the Android project Hash-Tags-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/***
 * Tile : Adaptor class Shows Category view
 * @author Ramesh M Nair/*w w w.  j a  v a2 s. c o  m*/
 * 
 * **/

package com.hashtagandroid.adaptors;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.content.Context;
import android.text.method.LinkMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.TextView.BufferType;

import com.hashtagandroid.R;
import com.hashtagandroid.TagSelectingTextview;
import com.hashtagandroid.interfaces.TagClick;

public class HashTagAdaptor extends BaseAdapter implements TagClick {

  // Declaring Variables

  private Activity activity;

  private static LayoutInflater inflater = null;

  TagSelectingTextview mTagSelectingTextview;

  String[] hashtags = { "#testing #github", "#dwts #glee #idol #xfactor",
      "#teachers", "", "#jobs #business #sales #economy",
      "#testing #github", "#dwts #glee #idol #xfactor", "#teachers", "",
      "#jobs #business #sales #economy", "#climate, #solar" };

  public static int hashTagHyperLinkEnabled = 1;
  public static int hashTagHyperLinkDisabled = 0;

  String hastTagColorBlue = "#5BCFF2";

  public HashTagAdaptor(Activity mActivity) {

    activity = mActivity;

    inflater = (LayoutInflater) activity
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    mTagSelectingTextview = new TagSelectingTextview();

  }

  public int getCount() {

    return hashtags.length;

  }

  public Object getItem(int position) {

    return position;

  }

  public long getItemId(int position) {

    return position;

  }

  public View getView(int position, View convertView, ViewGroup parent) {
    View vi = convertView;
    if (convertView == null)

      // Get the view from mainpage_row.xml

      vi = inflater.inflate(R.layout.tagviewrow, null);

    TextView tags = (TextView) vi.findViewById(R.id.tag_row);

    tags.setMovementMethod(LinkMovementMethod.getInstance());

    tags.setText(mTagSelectingTextview.addClickablePart(hashtags[position],
        this, hashTagHyperLinkDisabled, hastTagColorBlue),
        BufferType.SPANNABLE);



    return vi;
  }

  @Override
  public void clickedTag(String tag) {
    // TODO Auto-generated method stub
    Toast.makeText(activity, "Clicked on " + tag, 1).show();
  }

}




Java Source Code List

com.hashtagandroid.HashTagActivity.java
com.hashtagandroid.ListViewHashTag.java
com.hashtagandroid.MainActivity.java
com.hashtagandroid.TagSelectingTextview.java
com.hashtagandroid.adaptors.HashTagAdaptor.java
com.hashtagandroid.interfaces.TagClick.java