Search in sources :

Example 6 with Status

use of com.keylesspalace.tusky.entity.Status in project Tusky by Vavassor.

the class ThreadAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
    StatusViewHolder holder = (StatusViewHolder) viewHolder;
    Status status = statuses.get(position);
    holder.setupWithStatus(status, statusActionListener);
}
Also used : Status(com.keylesspalace.tusky.entity.Status)

Example 7 with Status

use of com.keylesspalace.tusky.entity.Status in project Tusky by Vavassor.

the class TimelineAdapter method removeAllByAccountId.

public void removeAllByAccountId(String accountId) {
    for (int i = 0; i < statuses.size(); ) {
        Status status = statuses.get(i);
        if (accountId.equals(status.account.id)) {
            statuses.remove(i);
            notifyItemRemoved(i);
        } else {
            i += 1;
        }
    }
}
Also used : Status(com.keylesspalace.tusky.entity.Status)

Example 8 with Status

use of com.keylesspalace.tusky.entity.Status in project Tusky by Vavassor.

the class TimelineAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
    if (position < statuses.size()) {
        StatusViewHolder holder = (StatusViewHolder) viewHolder;
        Status status = statuses.get(position);
        holder.setupWithStatus(status, statusListener);
    }
}
Also used : Status(com.keylesspalace.tusky.entity.Status)

Example 9 with Status

use of com.keylesspalace.tusky.entity.Status in project Tusky by Vavassor.

the class SFragment method reply.

protected void reply(Status status) {
    String inReplyToId = status.getActionableId();
    Status actionableStatus = status.getActionableStatus();
    String replyVisibility = actionableStatus.getVisibility().toString().toLowerCase();
    String contentWarning = actionableStatus.spoilerText;
    Status.Mention[] mentions = actionableStatus.mentions;
    List<String> mentionedUsernames = new ArrayList<>();
    for (Status.Mention mention : mentions) {
        mentionedUsernames.add(mention.username);
    }
    mentionedUsernames.add(actionableStatus.account.username);
    mentionedUsernames.remove(loggedInUsername);
    Intent intent = new Intent(getContext(), ComposeActivity.class);
    intent.putExtra("in_reply_to_id", inReplyToId);
    intent.putExtra("reply_visibility", replyVisibility);
    intent.putExtra("content_warning", contentWarning);
    intent.putExtra("mentioned_usernames", mentionedUsernames.toArray(new String[0]));
    startActivityForResult(intent, COMPOSE_RESULT);
}
Also used : Status(com.keylesspalace.tusky.entity.Status) ArrayList(java.util.ArrayList) Intent(android.content.Intent)

Example 10 with Status

use of com.keylesspalace.tusky.entity.Status in project Tusky by Vavassor.

the class ViewThreadFragment method onViewThread.

public void onViewThread(int position) {
    Status status = adapter.getItem(position);
    if (thisThreadsStatusId.equals(status.id)) {
        // If already viewing this thread, don't reopen it.
        return;
    }
    super.viewThread(status);
}
Also used : Status(com.keylesspalace.tusky.entity.Status)

Aggregations

Status (com.keylesspalace.tusky.entity.Status)10 Intent (android.content.Intent)1 TimelineAdapter (com.keylesspalace.tusky.adapter.TimelineAdapter)1 Notification (com.keylesspalace.tusky.entity.Notification)1 ArrayList (java.util.ArrayList)1