package com.cat.activity;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import com.cat.entity.TestDataEntity;
import com.ta.TAActivity;
import com.ta.TAApplication;
import com.ta.annotation.TAInjectView;
import com.ta.util.TAComparator;
import com.ta.util.config.TAIConfig;
import com.ta.util.resoperate.TAPreferenceOperateUtils;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class ThinkAndroidOtherActivtiy extends TAActivity
{
@TAInjectView(id = R.id.test_configure)
private Button testConfigureButton;
@TAInjectView(id = R.id.test_resoperate)
private Button testResoperateButton;
@TAInjectView(id = R.id.test_comparator)
private Button testComparatorButton;
@TAInjectView(id = R.id.show_view)
private TextView showViewTextView;
@Override
protected void onAfterOnCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onAfterOnCreate(savedInstanceState);
setTitle(R.string.thinkandroid_test_other_title);
}
@Override
protected void onAfterSetContentView()
{
// TODO Auto-generated method stub
super.onAfterSetContentView();
OnClickListener onClickListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.test_configure:
testConfig();
break;
case R.id.test_resoperate:
testResoperate();
break;
case R.id.test_comparator:
testComparator();
break;
default:
break;
}
}
};
testConfigureButton.setOnClickListener(onClickListener);
testResoperateButton.setOnClickListener(onClickListener);
testComparatorButton.setOnClickListener(onClickListener);
}
private void testConfig()
{
TAIConfig config;
// confing有两种Preference和properties
config = getTAApplication().getConfig(TAApplication.PROPERTIESCONFIG);
TestDataEntity testDataEntity = new TestDataEntity();
testDataEntity.setName("Think Android ADD");
testDataEntity.setB(true);
Character c1 = new Character('c');
testDataEntity.setC(c1);
testDataEntity.setD(10);
testDataEntity.setDate(new Date());
testDataEntity.setF(2f);
testDataEntity.setI(123);
// 保存配置
config.setConfig(testDataEntity);
// 读取配置
TestDataEntity dataEntity = config.getConfig(TestDataEntity.class);
showViewTextView.setText(dataEntity.toString());
}
private void testResoperate()
{
// 这个在资源包中,TAPreferenceOperateUtils,TAPropertiesOperateUtils使用起来很简单
TAPreferenceOperateUtils OperateUtils = new TAPreferenceOperateUtils(
this);
OperateUtils.setBoolean("henhao", true);
OperateUtils.getBoolean("henhao", false);
makeToast("没有显示具体看源代码");
}
private void testComparator()
{
// @TACompareAnnotation(sortFlag = 0) 根据实体中这个注解的字段进行排序
// 如果要对集合对象或数组对象进行排
TAComparator<TestDataEntity> comparator = new TAComparator<TestDataEntity>(
TAComparator.ASC_SORT_TYPE);
List<TestDataEntity> listTestDataEntities = new ArrayList<TestDataEntity>();
// 对集合对象进行排序
Collections.sort(listTestDataEntities, comparator);
makeToast("没有显示具体看源代码");
}
private void makeToast(String content)
{
Toast.makeText(this, content, Toast.LENGTH_LONG).show();
}
}