package com.example.to_games_weixin;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
/**
* 仿微信主页面
*
*/
public class WeixinChatDemoActivity extends Activity implements OnClickListener {
private Button mBtnSend;// 发送btn
private Button mBtnBack;// 返回btn
private EditText mEditTextContent;
private ListView mListView;
private ChatMsgViewAdapter mAdapter;// 消息视图的Adapter
private List<ChatMsgEntity> mDataArrays = new ArrayList<ChatMsgEntity>();// 消息对象数组
private String[] msgArray = new String[] { "把您的宝贵意见提交给我们!我们才能为亲们提供更好的体验哦!记得留下联系方式哦!或许有意外惊喜的",};
private String[] dataArray = new String[] { "2015-08-18 18:00:02",};
private final static int COUNT = 1;// 初始化数组总数
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_imitate_weixin_main);
initView() ;
}
public void initView() {
mListView = (ListView) findViewById(R.id.listview);
mBtnSend = (Button) findViewById(R.id.btn_send);
mBtnSend.setOnClickListener(this);
mBtnBack = (Button) findViewById(R.id.btn_back);
mBtnBack.setOnClickListener(this);
mEditTextContent = (EditText) findViewById(R.id.et_sendmessage);
initData();// 初始化数据
mListView.setSelection(mAdapter.getCount() - 1);
}
/**
* 模拟加载消息历史,实际开发可以从数据库中读出
*/
public void initData() {
for (int i = 0; i < COUNT; i ) {
ChatMsgEntity entity = new ChatMsgEntity();
entity.setDate(dataArray[i]);
if (i % 2 == 0) {
entity.setName("管理员");
entity.setMsgType(true);// 收到的消息
} else {
entity.setName("上帝");
entity.setMsgType(false);// 自己发送的消息
}
entity.setMessage(msgArray[i]);
mDataArrays.add(entity);
}
mAdapter = new ChatMsgViewAdapter(this, mDataArrays);
mListView.setAdapter(mAdapter);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_send:// 发送按钮点击事件
send();
break;
case R.id.btn_back:// 返回按钮点击事件
finish();// 结束,实际开发中,可以返回主界面
break;
}
}
/**
* 发送消息
*/
private void send() {
String contString = mEditTextContent.getText().toString();
if (contString.length() > 0) {
ChatMsgEntity entity = new ChatMsgEntity();
entity.setName("上帝");
entity.setDate(getDate());
entity.setMessage(contString);
entity.setMsgType(false);
mDataArrays.add(entity);
mAdapter.notifyDataSetChanged();// 通知ListView,数据已发生改变
mEditTextContent.setText("");// 清空编辑框数据
mListView.setSelection(mListView.getCount() - 1);// 发送一条消息时,ListView显示选择最后一项
}
}
/**
* 发送消息时,获取当前事件
*
* @return 当前时间
*/
private String getDate() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
return format.format(new Date());
}
}
资源文件列表
To_games_weixin/.classpath , 475
To_games_weixin/.project , 851
To_games_weixin/.settings/org.eclipse.core.resources.prefs , 108
To_games_weixin/AndroidManifest.xml , 1042
To_games_weixin/bin/AndroidManifest.xml , 1042
To_games_weixin/bin/classes/android/support/v7/appcompat/R$anim.class , 629
To_games_weixin/bin/classes/android/support/v7/appcompat/R$attr.class , 5136
To_games_weixin/bin/classes/android/support/v7/appcompat/R$bool.class , 763
To_games_weixin/bin/classes/android/support/v7/appcompat/R$color.class , 594
To_games_weixin/bin/classes/android/support/v7/appcompat/R$dimen.class , 1530
To_games_weixin/bin/classes/android/support/v7/appcompat/R$drawable.class , 5191
To_games_weixin/bin/classes/android/support/v7/appcompat/R$id.class , 2556
To_games_weixin/bin/classes/android/support/v7/appcompat/R$integer.class , 445
To_games_weixin/bin/classes/android/support/v7/appcompat/R$layout.class , 1629
To_games_weixin/bin/classes/android/support/v7/appcompat/R$string.class , 1141
To_games_weixin/bin/classes/android/support/v7/appcompat/R$style.class , 9582
To_games_weixin/bin/classes/android/support/v7/appcompat/R$styleable.class , 6541
To_games_weixin/bin/classes/android/support/v7/appcompat/R.class , 1015
To_games_weixin/bin/classes/com/example/to_games_weixin/BuildConfig.class , 363
To_games_weixin/bin/classes/com/example/to_games_weixin/ChatMsgEntity.class , 1395
To_games_weixin/bin/classes/com/example/to_games_weixin/ChatMsgViewAdapter$IMsgViewType.class , 347
To_games_weixin/bin/classes/com/example/to_games_weixin/ChatMsgViewAdapter$ViewHolder.class , 589
To_games_weixin/bin/classes/com/example/to_games_weixin/ChatMsgViewAdapter.class , 3086
To_games_weixin/bin/classes/com/example/to_games_weixin/MainActivity.class , 1157
To_games_weixin/bin/classes/com/example/to_games_weixin/R$anim.class , 626
To_games_weixin/bin/classes/com/example/to_games_weixin/R$attr.class , 5133
To_games_weixin/bin/classes/com/example/to_games_weixin/R$bool.class , 760
To_games_weixin/bin/classes/com/example/to_games_weixin/R$color.class , 591
To_games_weixin/bin/classes/com/example/to_games_weixin/R$dimen.class , 1625
To_games_weixin/bin/classes/com/example/to_games_weixin/R$drawable.class , 5971
To_games_weixin/bin/classes/com/example/to_games_weixin/R$id.class , 2935
To_games_weixin/bin/classes/com/example/to_games_weixin/R$integer.class , 442
To_games_weixin/bin/classes/com/example/to_games_weixin/R$layout.class , 1866
To_games_weixin/bin/classes/com/example/to_games_weixin/R$menu.class , 415
To_games_weixin/bin/classes/com/example/to_games_weixin/R$string.class , 1244
To_games_weixin/bin/classes/com/example/to_games_weixin/R$style.class , 9782
To_games_weixin/bin/classes/com/example/to_games_weixin/R$styleable.class , 6722
To_games_weixin/bin/classes/com/example/to_games_weixin/R.class , 1056
To_games_weixin/bin/classes/com/example/to_games_weixin/WeixinChatDemoActivity.class , 3810
To_games_weixin/bin/classes.dex , 1541916
To_games_weixin/bin/dexedLibs/android-support-v4-664b8a33ec4a00265cd9fcf8bbd8d273.jar , 273766
To_games_weixin/bin/dexedLibs/android-support-v7-appcompat-ec1bfba929142857c60d6ccf796d97e2.jar , 150574
To_games_weixin/bin/dexedLibs/appcompat_v7-d5b5ad7936fdda4a974c1a68eb3d195d.jar , 166
To_games_weixin/bin/jarlist.cache , 387
To_games_weixin/bin/R.txt , 32164
To_games_weixin/bin/res/crunch/drawable-hdpi/ic_launcher.png , 5964
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_chatfrom_bg_focused.9.png , 2829
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_chatfrom_bg_normal.9.png , 3009
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_chatfrom_bg_pressed.9.png , 2888
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_chatto_bg_focused.9.png , 2574
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_chatto_bg_normal.9.png , 2705
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_chatto_bg_pressed.9.png , 2555
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_edittext1.9.png , 958
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_layout_bg1.9.png , 235
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_mini_avatar_shadow.png , 2777
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_mmtitle_bg.9.png , 268
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_mm_title_back_focused.9.png , 1869
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_mm_title_back_normal.9.png , 1755
To_games_weixin/bin/res/crunch/drawable-hdpi/weixin_mm_title_back_pressed.9.png , 1206
To_games_weixin/bin/res/crunch/drawable-mdpi/ic_launcher.png , 3112
To_games_weixin/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 9355
To_games_weixin/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 17889
To_games_weixin/bin/resources.ap_ , 421526
To_games_weixin/bin/To_games_weixin.apk , 871603
To_games_weixin/gen/android/support/v7/appcompat/R.java , 41086
To_games_weixin/gen/com/example/to_games_weixin/BuildConfig.java , 169
To_games_weixin/gen/com/example/to_games_weixin/R.java , 184057
To_games_weixin/ic_launcher-web.png , 51394
To_games_weixin/libs/android-support-v4.jar , 758727
To_games_weixin/proguard-project.txt , 781
To_games_weixin/project.properties , 607
To_games_weixin/res/drawable-hdpi/ic_launcher.png , 7658
To_games_weixin/res/drawable-hdpi/weixin_chatfrom_bg.xml , 494
To_games_weixin/res/drawable-hdpi/weixin_chatfrom_bg_focused.9.png , 2795
To_games_weixin/res/drawable-hdpi/weixin_chatfrom_bg_normal.9.png , 3668
To_games_weixin/res/drawable-hdpi/weixin_chatfrom_bg_pressed.9.png , 3181
To_games_weixin/res/drawable-hdpi/weixin_chatto_bg.xml , 486
To_games_weixin/res/drawable-hdpi/weixin_chatto_bg_focused.9.png , 2336
To_games_weixin/res/drawable-hdpi/weixin_chatto_bg_normal.9.png , 2726
To_games_weixin/res/drawable-hdpi/weixin_chatto_bg_pressed.9.png , 2613
To_games_weixin/res/drawable-hdpi/weixin_edittext1.9.png , 748
To_games_weixin/res/drawable-hdpi/weixin_layout_bg1.9.png , 437
To_games_weixin/res/drawable-hdpi/weixin_mini_avatar_shadow.png , 5581
To_games_weixin/res/drawable-hdpi/weixin_mmtitle_bg.9.png , 426
To_games_weixin/res/drawable-hdpi/weixin_mm_title_back_focused.9.png , 1548
To_games_weixin/res/drawable-hdpi/weixin_mm_title_back_normal.9.png , 1389
To_games_weixin/res/drawable-hdpi/weixin_mm_title_back_pressed.9.png , 1449
To_games_weixin/res/drawable-hdpi/weixin_selector_btn_back.xml , 299
To_games_weixin/res/drawable-mdpi/ic_launcher.png , 3777
To_games_weixin/res/drawable-xhdpi/ic_launcher.png , 12516
To_games_weixin/res/drawable-xxhdpi/ic_launcher.png , 24777
To_games_weixin/res/layout/activity_imitate_weixin_chatting_item_msg_text_left.xml , 2041
To_games_weixin/res/layout/activity_imitate_weixin_chatting_item_msg_text_right.xml , 2444
To_games_weixin/res/layout/activity_imitate_weixin_main.xml , 2917
To_games_weixin/res/layout/activity_main.xml , 693
To_games_weixin/res/menu/main.xml , 430
To_games_weixin/res/values/dimens.xml , 220
To_games_weixin/res/values/strings.xml , 226
To_games_weixin/res/values/styles.xml , 1699
To_games_weixin/res/values-v11/styles.xml , 331
To_games_weixin/res/values-v14/styles.xml , 388
To_games_weixin/res/values-w820dp/dimens.xml , 381
To_games_weixin/src/com/example/to_games_weixin/ChatMsgEntity.java , 1036
To_games_weixin/src/com/example/to_games_weixin/ChatMsgViewAdapter.java , 2797
To_games_weixin/src/com/example/to_games_weixin/MainActivity.java , 997
To_games_weixin/src/com/example/to_games_weixin/WeixinChatDemoActivity.java , 3530
