Android Open Source - MyTwitter-Android Direct Message Timeline Adapter






From Project

Back to project page MyTwitter-Android.

License

The source code is released under:

Apache License

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

package org.fukata.android.mytw;
/*from  ww w. j a v  a2  s .  com*/
import java.util.List;

import org.fukata.android.mytw.util.PrettyDateUtil;
import org.fukata.android.mytw.util.SettingUtil;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class DirectMessageTimelineAdapter extends TimelineAdapter {
  public DirectMessageTimelineAdapter(Context context,  List<TimelineItem> items) {
    super(context, items);
  }
  
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;
    if (view==null) {
      view = inflater.inflate(R.layout.direct_message_timeline_item, null);
    }
    
    TimelineItem item = getItem(position);
    // username
    TextView username = (TextView) view.findViewById(R.id.timeline_username);
    username.setText(item.getUsername());
    // created_at
    TextView createdAt = (TextView) view.findViewById(R.id.timeline_created_at);
    createdAt.setText( PrettyDateUtil.toString(item.getCreatedAt()) );
    // status
    TextView status = (TextView) view.findViewById(R.id.timeline_status);
    status.setText(decorateStatus(item.getStatus()));

    updateTextSize(view);
    
    return view;
  }

  @Override
  void updateTextSize(View view) {
    float size = SettingUtil.getFontSize();
    ((TextView) view.findViewById(R.id.timeline_username)).setTextSize(size);
    ((TextView) view.findViewById(R.id.timeline_created_at)).setTextSize(size);
    ((TextView) view.findViewById(R.id.timeline_status)).setTextSize(size);
  }
}




Java Source Code List

org.fukata.android.mytw.DirectMessageTimelineAdapter.java
org.fukata.android.mytw.DirectMessageTimelineView.java
org.fukata.android.mytw.HomeTimelineView.java
org.fukata.android.mytw.MentionTimelineView.java
org.fukata.android.mytw.MyTwitterActivity.java
org.fukata.android.mytw.MyTwitterApp.java
org.fukata.android.mytw.SettingsActivity.java
org.fukata.android.mytw.TimelineActivity.java
org.fukata.android.mytw.TimelineAdapter.java
org.fukata.android.mytw.TimelineItem.java
org.fukata.android.mytw.TimelineView.java
org.fukata.android.mytw.UpdateStatusActivity.java
org.fukata.android.mytw.database.MyTwitterDB.java
org.fukata.android.mytw.database.dao.BaseDao.java
org.fukata.android.mytw.database.dao.TweetDao.java
org.fukata.android.mytw.database.dto.TweetDto.java
org.fukata.android.mytw.database.schema.TweetSchema.java
org.fukata.android.mytw.receiver.InstallAnalyticsReceiver.java
org.fukata.android.mytw.twitter.Twitter.java
org.fukata.android.mytw.twitter.rs.Status.java
org.fukata.android.mytw.twitter.rs.User.java
org.fukata.android.mytw.util.PrettyDateUtil.java
org.fukata.android.mytw.util.SettingUtil.java
org.fukata.android.mytw.util.StringMatchUtils.java
org.fukata.android.mytw.util.StringUtils.java