package com.parttime.addresslist;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.easemob.chatuidemo.activity.BaseActivity;
import com.easemob.chatuidemo.domain.User;
import com.parttime.IM.ChatActivity;
import com.parttime.common.head.ActivityHead;
import com.qingmu.jianzhidaren.R;
import com.quark.http.image.CircularImage;
import java.util.ArrayList;
public class PublicCountListActivity extends BaseActivity implements AdapterView.OnItemClickListener {
private ActivityHead head;
private ListView listView;
private PublicCountAdapter adapter;
private ArrayList<User> users = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_public_count_list);
head = new ActivityHead(this);
head.setCenterTxt1(R.string.public_count);
adapter = new PublicCountAdapter();
buildData();
listView = (ListView)findViewById(R.id.listView);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
}
private void buildData() {
User kefu = new User();
kefu.setUsername(getString(R.string.kefu));
users.add(kefu);
User caiwy = new User();
caiwy.setUsername(getString(R.string.caiwu));
users.add(caiwy);
User dingyue = new User();
dingyue.setUsername(getString(R.string.dingyue));
users.add(dingyue);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
User user = users.get(position);
startActivity(new Intent(this,
ChatActivity.class).putExtra("userId",
user.getUsername()));
}
class PublicCountAdapter extends BaseAdapter{
@Override
public int getCount() {
return users.size();
}
@Override
public User getItem(int position) {
return users.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
ViewHolder viewHolder;
if(convertView == null){
viewHolder = new ViewHolder();
view = getLayoutInflater().inflate(R.layout.row_contact,parent,false);
viewHolder.picture = (CircularImage) view.findViewById(R.id.avatar);
viewHolder.name = (TextView) view.findViewById(R.id.name);
view.setTag(viewHolder);
}else{
view = convertView;
viewHolder = (ViewHolder)view.getTag();
}
User user = getItem(position);
if(getString(R.string.kefu).equals(user.getUsername())){
viewHolder.name.setText(getString(R.string.kefu_value));
Drawable draw1 = getResources().getDrawable(
R.drawable.custom_kefu);
BitmapDrawable bd = (BitmapDrawable) draw1;
Bitmap bitmap = bd.getBitmap();
viewHolder.picture.setImageBitmap(bitmap);
}else if(getString(R.string.caiwu).equals(user.getUsername())){
viewHolder.name.setText(getString(R.string.caiwu_value));
Drawable draw1 = getResources().getDrawable(
R.drawable.custom_caiwu);
BitmapDrawable bd = (BitmapDrawable) draw1;
Bitmap bitmap = bd.getBitmap();
viewHolder.picture.setImageBitmap(bitmap);
}else if(getString(R.string.dingyue).equals(user.getUsername())){
viewHolder.name.setText(getString(R.string.dingyue_value));
Drawable draw1 = getResources().getDrawable(
R.drawable.custom_xiaozhushou);
BitmapDrawable bd = (BitmapDrawable) draw1;
Bitmap bitmap = bd.getBitmap();
viewHolder.picture.setImageBitmap(bitmap);
}
return view;
}
class ViewHolder{
CircularImage picture;
TextView name;
}
}
}