package com.sogou.fastomiai;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.toolbox.NetworkImageView;
import com.sogou.fastomiai.model.ChatListInfo.OneChat;
import com.sogou.fastomiai.util.NetworkRequest;
public class ChatListActivity extends Activity {
private ListView mList;
private ImageButton mBtnBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat_list);
mList = (ListView)findViewById(R.id.chat_list);
// TODO 此处 Adapter 的数据应该是从网上拿
ArrayList<OneChat> chats = new ArrayList<OneChat>();
OneChat chat1 = new OneChat();
OneChat chat2 = new OneChat();
chats.add(chat1);
chats.add(chat2);
ChatListAdapter listAdapter = new ChatListAdapter(chats);
mList.setAdapter(listAdapter);
mBtnBack = (ImageButton) findViewById(R.id.btn_chat_list_back);
mBtnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), HomePageActivity.class);
startActivity(intent);
}
});
}
private class ChatListAdapter extends ArrayAdapter<OneChat> {
public ChatListAdapter(ArrayList<OneChat> infos) {
super(ChatListActivity.this, 0, infos);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = ChatListActivity.this.getLayoutInflater()
.inflate(R.layout.list_item_chat, null);
}
final OneChat chat = getItem(position);
NetworkImageView imageHead = (NetworkImageView)convertView.findViewById(R.id.image_chat_head);
if (chat.headUrl != null) {
imageHead.setImageUrl(chat.headUrl,
NetworkRequest.getInstance(getApplicationContext()).getImageLoader());
}
TextView textTip = (TextView)convertView.findViewById(R.id.text_chat_tip);
if (chat.msg != null) {
textTip.setText(chat.msg);
}
LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.layout_chat_item);
layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), ChatActivity.class);
startActivity(intent);
}
});
return convertView;
}
}
}