mirror of
https://github.com/moparisthebest/Yaaic
synced 2024-11-22 17:02:21 -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;
|
||||
|
||||
// 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()) {
|
||||
messages.add(message.renderTextView(context));
|
||||
}
|
||||
|
@ -44,6 +44,7 @@ import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import android.widget.ViewSwitcher;
|
||||
import android.widget.AdapterView.OnItemClickListener;
|
||||
import android.widget.AdapterView.OnItemSelectedListener;
|
||||
import android.widget.TableLayout.LayoutParams;
|
||||
|
||||
import org.yaaic.R;
|
||||
@ -64,7 +65,7 @@ import org.yaaic.receiver.ChannelReceiver;
|
||||
*
|
||||
* @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";
|
||||
|
||||
@ -96,6 +97,7 @@ public class ServerActivity extends Activity implements ServiceConnection, Chann
|
||||
((EditText) findViewById(R.id.input)).setOnKeyListener(this);
|
||||
|
||||
deck = (Gallery) findViewById(R.id.deck);
|
||||
deck.setOnItemSelectedListener(this);
|
||||
deckAdapter = new DeckAdapter();
|
||||
deck.setAdapter(deckAdapter);
|
||||
deck.setOnItemClickListener(this);
|
||||
@ -333,4 +335,23 @@ public class ServerActivity extends Activity implements ServiceConnection, Chann
|
||||
}
|
||||
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