mirror of
https://github.com/moparisthebest/Yaaic
synced 2024-11-23 01:12:17 -05:00
Show name of selected channel at the top
This commit is contained in:
parent
691f3b3982
commit
8dda8861e1
@ -51,6 +51,13 @@ public class MessageListAdapter extends BaseAdapter
|
|||||||
{
|
{
|
||||||
this.context = context;
|
this.context = context;
|
||||||
|
|
||||||
|
// Render channel name as first message in channel
|
||||||
|
|
||||||
|
// XXX: There will be no messages shown if channel is empty, why?
|
||||||
|
Message header = new Message(channel.getName());
|
||||||
|
header.setColor(Message.COLOR_RED);
|
||||||
|
messages.add(header.renderTextView(context));
|
||||||
|
|
||||||
for (Message message : channel.getHistory()) {
|
for (Message message : channel.getHistory()) {
|
||||||
messages.add(message.renderTextView(context));
|
messages.add(message.renderTextView(context));
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,7 @@ import android.widget.ImageView;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.ViewSwitcher;
|
import android.widget.ViewSwitcher;
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
import android.widget.AdapterView.OnItemClickListener;
|
||||||
|
import android.widget.AdapterView.OnItemSelectedListener;
|
||||||
import android.widget.TableLayout.LayoutParams;
|
import android.widget.TableLayout.LayoutParams;
|
||||||
|
|
||||||
import org.yaaic.R;
|
import org.yaaic.R;
|
||||||
@ -64,7 +65,7 @@ import org.yaaic.receiver.ChannelReceiver;
|
|||||||
*
|
*
|
||||||
* @author Sebastian Kaspari <sebastian@yaaic.org>
|
* @author Sebastian Kaspari <sebastian@yaaic.org>
|
||||||
*/
|
*/
|
||||||
public class ServerActivity extends Activity implements ServiceConnection, ChannelListener, OnItemClickListener, OnKeyListener
|
public class ServerActivity extends Activity implements ServiceConnection, ChannelListener, OnItemClickListener, OnKeyListener, OnItemSelectedListener
|
||||||
{
|
{
|
||||||
public static final String TAG = "Yaaic/ServerActivity";
|
public static final String TAG = "Yaaic/ServerActivity";
|
||||||
|
|
||||||
@ -96,6 +97,7 @@ public class ServerActivity extends Activity implements ServiceConnection, Chann
|
|||||||
((EditText) findViewById(R.id.input)).setOnKeyListener(this);
|
((EditText) findViewById(R.id.input)).setOnKeyListener(this);
|
||||||
|
|
||||||
deck = (Gallery) findViewById(R.id.deck);
|
deck = (Gallery) findViewById(R.id.deck);
|
||||||
|
deck.setOnItemSelectedListener(this);
|
||||||
deckAdapter = new DeckAdapter();
|
deckAdapter = new DeckAdapter();
|
||||||
deck.setAdapter(deckAdapter);
|
deck.setAdapter(deckAdapter);
|
||||||
deck.setOnItemClickListener(this);
|
deck.setOnItemClickListener(this);
|
||||||
@ -333,4 +335,23 @@ public class ServerActivity extends Activity implements ServiceConnection, Chann
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* On channel selected/focused
|
||||||
|
*/
|
||||||
|
public void onItemSelected(AdapterView<?> deck, View view, int position, long id)
|
||||||
|
{
|
||||||
|
Channel channel = (Channel) deck.getItemAtPosition(position);
|
||||||
|
if (channel != null) {
|
||||||
|
((TextView) findViewById(R.id.title)).setText(server.getTitle() + " - " + channel.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* On no channel selected/focused
|
||||||
|
*/
|
||||||
|
public void onNothingSelected(AdapterView<?> arg0)
|
||||||
|
{
|
||||||
|
((TextView) findViewById(R.id.title)).setText(server.getTitle());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user