package com.itbox.grzl.fragment; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.LoaderManager.LoaderCallbacks; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.OnClick; import com.activeandroid.content.ContentProvider; import com.itbox.fx.widget.CircleImageView; import com.itbox.grzl.AppContext; import com.itbox.grzl.activity.AttentionMyActivity; import com.itbox.grzl.activity.ConsultationFreeActivity; import com.itbox.grzl.activity.ConsultationMyActivity; import com.itbox.grzl.activity.EventMyActivity; import com.itbox.grzl.activity.ExamReportActivity; import com.itbox.grzl.activity.MoreConsulationActivity; import com.itbox.grzl.activity.MoreSettingsActivity; import com.itbox.grzl.activity.MoreShouruActivity; import com.itbox.grzl.activity.TeacherCommentListActivity; import com.itbox.grzl.activity.TeacherIncomingActivity; import com.itbox.grzl.activity.TeacherWithdrawalsListActivity; import com.itbox.grzl.activity.UserInfoActivity; import com.itbox.grzl.activity.UserSetActivity; import com.itbox.grzl.api.ConsultationApi; import com.itbox.grzl.bean.Account; import com.itbox.grzl.bean.UserLevel; import com.itbox.grzl.constants.UserLevelTable; import com.zhaoliewang.grzl.R; /** * * @author youzh 2014年5月17日 下午4:58:45 */ public class MoreFragment extends BaseFragment implements LoaderCallbacks<Cursor> { @InjectView(R.id.more_my_photo) CircleImageView mMorePhoto; @InjectView(R.id.more_my_name) TextView mMoreName; @InjectView(R.id.more_my_shouru) TextView mMoreShouru; @InjectView(R.id.more_my_shouru_line) ImageView mMoreShouruLine; private Account account; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View layout = inflater.inflate(R.layout.fragment_more, null); ButterKnife.inject(mActThis, layout); account = initView(); // Account bean = new // Select(AccountTable.COLUMN_USERNAME).from(Account.class).executeSingle(); // bean.getUsername(); showViews(account); new ConsultationApi().getUserLevel(AppContext.getInstance() .getAccount().getUserid().toString()); getLoaderManager().initLoader(0, null, this); return layout; } public Account initView() { Account account = AppContext.getInstance().getAccount(); loader.displayImage(account.getUseravatarversion(), mMorePhoto, photoOptions); if (TextUtils.isEmpty(mMoreName.getText())) { mMoreName.setText(account.getUsername()); } return account; } private void showViews(Account account) { // TODO Auto-generated method stub if (account.getUsertype() == 2) { mMoreShouru.setVisibility(View.GONE); mMoreShouruLine.setVisibility(View.GONE); } } @OnClick({ R.id.more_my_photo, R.id.more_my_action, R.id.more_my_ask, R.id.more_my_shouru, R.id.more_my_exam, R.id.more_my_set }) public void onClick(View v) { switch (v.getId()) { case R.id.more_my_photo: startActivityForResult(UserInfoActivity.class, 0); break; case R.id.more_my_action:// 我的活动 startActivity(EventMyActivity.class); break; case R.id.more_my_ask:// 我的咨询 startActivity(MoreConsulationActivity.class); break; case R.id.more_my_shouru:// 收入明细 startActivity(MoreShouruActivity.class); break; case R.id.more_my_exam:// 测评报告 startActivity(ExamReportActivity.class); break; case R.id.more_my_set:// 个人设置 startActivityForResult(MoreSettingsActivity.class, 0); break; default: break; } super.onClick(v); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { initView(); } @Override public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) { return new CursorLoader(getActivity(), ContentProvider.createUri( UserLevel.class, null), null, UserLevelTable.COLUMN_MEMBERID + "=?", new String[] { account.getMemberid() + "" }, null); } @Override public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) { if (cursor != null && cursor.moveToNext()) { UserLevel level = new UserLevel(); level.loadFromCursor(cursor); mMoreName.setText(account.getUsername() + " [" + level.getTitle() + "]"); } } @Override public void onLoaderReset(Loader<Cursor> arg0) { // TODO Auto-generated method stub } }