From 60b0df6c2675bc1589f2ebe0fed3547fda730672 Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Sun, 7 Mar 2010 01:01:35 +0100 Subject: [PATCH] Added autoscrolling to channel switcher --- res/layout/channel.xml | 27 -------------------------- src/org/yaaic/adapter/DeckAdapter.java | 9 +++++++-- src/org/yaaic/view/ServerActivity.java | 3 +++ 3 files changed, 10 insertions(+), 29 deletions(-) delete mode 100644 res/layout/channel.xml diff --git a/res/layout/channel.xml b/res/layout/channel.xml deleted file mode 100644 index d134522..0000000 --- a/res/layout/channel.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/org/yaaic/adapter/DeckAdapter.java b/src/org/yaaic/adapter/DeckAdapter.java index 1f5e338..2aecdd2 100644 --- a/src/org/yaaic/adapter/DeckAdapter.java +++ b/src/org/yaaic/adapter/DeckAdapter.java @@ -23,15 +23,19 @@ package org.yaaic.adapter; import java.util.HashMap; import java.util.LinkedList; +import org.yaaic.R; import org.yaaic.model.Channel; import org.yaaic.model.Message; +import android.content.Context; import android.graphics.Typeface; import android.text.SpannableString; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; +import android.widget.ScrollView; import android.widget.TextView; /** @@ -185,11 +189,11 @@ public class DeckAdapter extends BaseAdapter public View renderChannel(Channel channel, ViewGroup parent) { TextView canvas = new TextView(parent.getContext()); + canvas.setBackgroundColor(0xff222222); + canvas.setPadding(5, 5, 5, 5); canvas.setTextSize(11); canvas.setTypeface(Typeface.MONOSPACE); canvas.setTextColor(0xffeeeeee); - canvas.setPadding(5, 5, 5, 5); - canvas.setBackgroundColor(0xff222222); SpannableString welcome = new SpannableString("Joined " + channel.getName()); canvas.setText(welcome); @@ -209,6 +213,7 @@ public class DeckAdapter extends BaseAdapter int w = (int) vwf; int h = (int) vhf; + //channelView.setLayoutParams(new Gallery.LayoutParams(w, h)); canvas.setLayoutParams(new Gallery.LayoutParams(w, h)); return canvas; diff --git a/src/org/yaaic/view/ServerActivity.java b/src/org/yaaic/view/ServerActivity.java index c181975..399d010 100644 --- a/src/org/yaaic/view/ServerActivity.java +++ b/src/org/yaaic/view/ServerActivity.java @@ -200,6 +200,9 @@ public class ServerActivity extends Activity implements ServiceConnection, Chann if (canvas != null) { canvas.append(message.render(canvas.getContext())); + int y = (canvas.getLineCount() * canvas.getLineHeight()) - canvas.getHeight() + 20; + Log.d(TAG, "Scrolling to: " + y); + canvas.scrollTo(0, y); deckAdapter.notifyDataSetChanged(); if (target.equals(deckAdapter.getSwitchedName())) {