Android Open Source - TymyApp Discussion Adapter






From Project

Back to project page TymyApp.

License

The source code is released under:

GNU General Public License

If you think the Android project TymyApp 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

package cz.tymy.api.tymyapp;
// ww  w  .ja va 2  s . co  m
import android.content.Context;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

import cz.tymy.api.tymyapp.apimodel.ApiDs;
import cz.tymy.api.tymyapp.apimodel.DsDetail;

/**
 * Created by ph on 9/30/14.
 */
public class DiscussionAdapter extends ArrayAdapter<ApiDs> {
    private final Context context;

    public DiscussionAdapter(Context context, int resource) {
        super(context, resource);
        this.context = context;
    }

    /**
     * Row layout model, class for access to row fields
     */
    private static class ViewHolder{
        TextView caption;
        TextView description;
        TextView newPosts;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View rowView = convertView;
        ViewHolder viewHolder;
        if (null == rowView) {
            viewHolder = new ViewHolder();
            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            rowView = inflater.inflate(R.layout.row_ds_layout, parent, false);
            viewHolder.caption = (TextView) rowView.findViewById(R.id.ds_caption);
            viewHolder.description = (TextView) rowView.findViewById(R.id.ds_description);
            viewHolder.newPosts = (TextView) rowView.findViewById(R.id.ds_new_posts);
            rowView.setTag(viewHolder);
        } else {
            // Using of ViewHolder pattern
            viewHolder = (ViewHolder) rowView.getTag();
        }

        viewHolder.caption.setText(getItem(position).getCaption());
        viewHolder.description.setText(getItem(position).getDescription());
        if (getItem(position).getNewPosts() > 0) {
            viewHolder.newPosts.setText(context.getResources().getString(R.string.ds_new_posts) +
                    Integer.toString(getItem(position).getNewPosts()));
        } else {
            viewHolder.newPosts.setText("");
//            viewHolder.newPosts.setVisibility(View.GONE);
        }
        return rowView;
    }
}




Java Source Code List

cz.tymy.api.tymyapp.AddSiteActivity.java
cz.tymy.api.tymyapp.AddSiteFragment.java
cz.tymy.api.tymyapp.ApiLoader.java
cz.tymy.api.tymyapp.ApplicationTest.java
cz.tymy.api.tymyapp.DiscussionAdapter.java
cz.tymy.api.tymyapp.DiscussionDetailActivity.java
cz.tymy.api.tymyapp.DiscussionDetailFragment.java
cz.tymy.api.tymyapp.DiscussionListActivity.java
cz.tymy.api.tymyapp.DiscussionListFragment.java
cz.tymy.api.tymyapp.HttpClient.java
cz.tymy.api.tymyapp.PostAdapter.java
cz.tymy.api.tymyapp.SiteListActivity.java
cz.tymy.api.tymyapp.SiteListFragment.java
cz.tymy.api.tymyapp.Sites.java
cz.tymy.api.tymyapp.TymyApplication.java
cz.tymy.api.tymyapp.apimodel.ApiDsPost.java
cz.tymy.api.tymyapp.apimodel.ApiDs.java
cz.tymy.api.tymyapp.apimodel.ApiException.java
cz.tymy.api.tymyapp.apimodel.ApiMsg.java
cz.tymy.api.tymyapp.apimodel.Api.java
cz.tymy.api.tymyapp.apimodel.DsDetail.java
cz.tymy.api.tymyapp.apireaders.ApiReader.java