From b391356e72aa5ca851700d8f5c0cc5b52bebf9b3 Mon Sep 17 00:00:00 2001 From: HuanChengFly <609486518@qq.com> Date: Mon, 15 Feb 2021 22:08:06 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=9B=B4=E6=94=B9=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tieba/post/activities/BaseActivity.kt | 28 +- .../tieba/post/activities/FloorActivity.kt | 2 + .../tieba/post/activities/UserActivity.kt | 372 +++++++++--------- .../tieba/post/adapters/UserPostAdapter.java | 47 +-- .../tieba/post/api/models/UserPostBean.kt | 279 +++++-------- .../tieba/post/fragments/UserPostFragment.kt | 304 +++++++------- .../tieba/post/widgets/theme/TintToolbar.java | 17 +- app/src/main/res/drawable/user_header.jpg | Bin 0 -> 174217 bytes app/src/main/res/layout/activity_user.xml | 226 +++++++---- .../main/res/layout/fragment_user_post.xml | 25 +- .../res/layout/item_forum_thread_common.xml | 2 +- app/src/main/res/layout/item_message_list.xml | 1 + app/src/main/res/values/colors.xml | 2 + app/src/main/res/values/strings.xml | 3 +- 14 files changed, 658 insertions(+), 650 deletions(-) create mode 100644 app/src/main/res/drawable/user_header.jpg diff --git a/app/src/main/java/com/huanchengfly/tieba/post/activities/BaseActivity.kt b/app/src/main/java/com/huanchengfly/tieba/post/activities/BaseActivity.kt index 370bf819..909197d4 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/activities/BaseActivity.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/activities/BaseActivity.kt @@ -42,6 +42,7 @@ abstract class BaseActivity : SwipeBackActivity(), ExtraRefreshable { var isActivityRunning = true private set private var customStatusColor = -1 + private var statusBarTinted = false val appPreferences: AppPreferencesUtils get() = AppPreferencesUtils(this) @@ -200,18 +201,21 @@ abstract class BaseActivity : SwipeBackActivity(), ExtraRefreshable { .transparentBar() .init() } else { - val immersionBar = ImmersionBar.with(this) - .fitsSystemWindowsInt(true, ThemeUtils.getColorByAttr(this, R.attr.colorBg)) - .navigationBarColorInt(ThemeUtils.getColorByAttr(this, R.attr.colorNavBar)) - .navigationBarDarkIcon(ThemeUtil.isNavigationBarFontDark(this)) - if (customStatusColor != -1) { - immersionBar.statusBarColorInt(customStatusColor) - .autoStatusBarDarkModeEnable(true) - } else { - immersionBar.statusBarColorInt(calcStatusBarColor(this, ThemeUtils.getColorByAttr(this, R.attr.colorToolbar))) - .statusBarDarkFont(ThemeUtil.isStatusBarFontDark(this)) - } - immersionBar.init() + ImmersionBar.with(this).apply { + if (customStatusColor != -1) { + statusBarColorInt(customStatusColor) + autoStatusBarDarkModeEnable(true) + } else { + statusBarColorInt(calcStatusBarColor(this@BaseActivity, ThemeUtils.getColorByAttr(this@BaseActivity, R.attr.colorToolbar))) + statusBarDarkFont(ThemeUtil.isStatusBarFontDark(this@BaseActivity)) + } + fitsSystemWindowsInt(true, ThemeUtils.getColorByAttr(this@BaseActivity, R.attr.colorBg)) + navigationBarColorInt(ThemeUtils.getColorByAttr(this@BaseActivity, R.attr.colorNavBar)) + navigationBarDarkIcon(ThemeUtil.isNavigationBarFontDark(this@BaseActivity)) + }.init() + } + if (!statusBarTinted) { + statusBarTinted = true } } diff --git a/app/src/main/java/com/huanchengfly/tieba/post/activities/FloorActivity.kt b/app/src/main/java/com/huanchengfly/tieba/post/activities/FloorActivity.kt index 94be1290..8f570d06 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/activities/FloorActivity.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/activities/FloorActivity.kt @@ -213,6 +213,8 @@ class FloorActivity : BaseActivity() { const val EXTRA_POST_ID = "pid" const val EXTRA_SUB_POST_ID = "spid" + @JvmStatic + @JvmOverloads fun launch( context: Context, threadId: String, diff --git a/app/src/main/java/com/huanchengfly/tieba/post/activities/UserActivity.kt b/app/src/main/java/com/huanchengfly/tieba/post/activities/UserActivity.kt index 37af70f7..379ac328 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/activities/UserActivity.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/activities/UserActivity.kt @@ -1,240 +1,244 @@ -package com.huanchengfly.tieba.post.activities; +@file:SuppressLint("NonConstantResourceId") -import android.content.res.ColorStateList; -import android.graphics.Color; -import android.os.Bundle; -import android.text.TextUtils; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; -import android.widget.Toast; +package com.huanchengfly.tieba.post.activities -import androidx.appcompat.app.ActionBar; -import androidx.appcompat.widget.Toolbar; -import androidx.viewpager.widget.ViewPager; +import android.annotation.SuppressLint +import android.os.Bundle +import android.text.TextUtils +import android.view.Menu +import android.view.MenuItem +import android.view.View +import android.widget.ImageView +import android.widget.TextView +import android.widget.Toast +import androidx.viewpager.widget.ViewPager +import butterknife.BindView +import butterknife.OnClick +import com.google.android.material.appbar.AppBarLayout +import com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener +import com.google.android.material.appbar.CollapsingToolbarLayout +import com.google.android.material.tabs.TabLayout +import com.huanchengfly.tieba.post.R +import com.huanchengfly.tieba.post.adapters.FragmentTabViewPagerAdapter +import com.huanchengfly.tieba.post.api.TiebaApi.getInstance +import com.huanchengfly.tieba.post.api.models.CommonResponse +import com.huanchengfly.tieba.post.api.models.ProfileBean +import com.huanchengfly.tieba.post.fragments.UserLikeForumFragment +import com.huanchengfly.tieba.post.fragments.UserPostFragment +import com.huanchengfly.tieba.post.models.PhotoViewBean +import com.huanchengfly.tieba.post.models.database.Block +import com.huanchengfly.tieba.post.utils.AccountUtil +import com.huanchengfly.tieba.post.utils.ImageUtil +import com.huanchengfly.tieba.post.utils.StatusBarUtil +import com.huanchengfly.tieba.post.utils.ThemeUtil +import com.huanchengfly.tieba.post.widgets.theme.TintMaterialButton +import com.huanchengfly.tieba.post.widgets.theme.TintToolbar +import retrofit2.Call +import retrofit2.Callback +import retrofit2.Response +import kotlin.math.abs -import com.google.android.material.appbar.AppBarLayout; -import com.google.android.material.tabs.TabLayout; -import com.huanchengfly.tieba.post.R; -import com.huanchengfly.tieba.post.adapters.FragmentTabViewPagerAdapter; -import com.huanchengfly.tieba.post.api.TiebaApi; -import com.huanchengfly.tieba.post.api.models.CommonResponse; -import com.huanchengfly.tieba.post.api.models.ProfileBean; -import com.huanchengfly.tieba.post.fragments.UserLikeForumFragment; -import com.huanchengfly.tieba.post.fragments.UserPostFragment; -import com.huanchengfly.tieba.post.models.PhotoViewBean; -import com.huanchengfly.tieba.post.models.database.Account; -import com.huanchengfly.tieba.post.models.database.Block; -import com.huanchengfly.tieba.post.ui.theme.utils.ThemeUtils; -import com.huanchengfly.tieba.post.utils.AccountUtil; -import com.huanchengfly.tieba.post.utils.ImageUtil; -import com.huanchengfly.tieba.post.utils.ThemeUtil; -import com.huanchengfly.tieba.post.widgets.theme.TintMaterialButton; - -import org.jetbrains.annotations.NotNull; - -import butterknife.BindView; -import butterknife.OnClick; -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; - -import static com.huanchengfly.tieba.post.utils.Util.changeAlpha; - -public class UserActivity extends BaseActivity { - public static final String TAG = "UserActivity"; - public static final String EXTRA_UID = "uid"; - public static final String EXTRA_TAB = "tab"; - public static final String EXTRA_AVATAR = "avatar"; - - public static final int TAB_THREAD = 0; - public static final int TAB_REPLY = 1; - public static final int TAB_LIKE_FORUM = 2; +class UserActivity : BaseActivity() { @BindView(R.id.toolbar) - Toolbar toolbar; + lateinit var toolbar: TintToolbar + + @BindView(R.id.appbar) + lateinit var appbar: AppBarLayout + @BindView(R.id.user_center_avatar) - ImageView avatarView; + lateinit var avatarView: ImageView + @BindView(R.id.title_view) - TextView titleView; + lateinit var titleView: TextView + + @BindView(R.id.user_center_slogan) + lateinit var sloganView: TextView + @BindView(R.id.user_center_stat) - TextView statView; + lateinit var statView: TextView + @BindView(R.id.user_center_action_btn) - TintMaterialButton actionBtn; + lateinit var actionBtn: TintMaterialButton + @BindView(R.id.loading_view) - View loadingView; + lateinit var loadingView: View - private ProfileBean profileBean; + @BindView(R.id.fake_status_bar) + lateinit var fakeStatusBarView: View - private String uid; - private int tab; + @BindView(R.id.user_center_header) + lateinit var headerView: View - @Override - public int getLayoutId() { - return R.layout.activity_user; + @BindView(R.id.user_center_header_mask) + lateinit var headerMaskView: View + + private var profileBean: ProfileBean? = null + private var uid: String? = null + private var tab = 0 + + override fun getLayoutId(): Int { + return R.layout.activity_user } - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - ThemeUtil.setTranslucentThemeBackground(findViewById(R.id.background)); - uid = getIntent().getStringExtra(EXTRA_UID); - tab = getIntent().getIntExtra(EXTRA_TAB, TAB_THREAD); - String avatar = getIntent().getStringExtra(EXTRA_AVATAR); + override val isNeedImmersionBar: Boolean + get() = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + StatusBarUtil.transparentStatusBar(this) + (toolbar.layoutParams as CollapsingToolbarLayout.LayoutParams).topMargin = StatusBarUtil.getStatusBarHeight(this) + fakeStatusBarView.minimumHeight = StatusBarUtil.getStatusBarHeight(this) + ThemeUtil.setTranslucentThemeBackground(findViewById(R.id.background)) + uid = intent.getStringExtra(EXTRA_UID) + tab = intent.getIntExtra(EXTRA_TAB, TAB_THREAD) + val avatar = intent.getStringExtra(EXTRA_AVATAR) if (uid == null) { - finish(); - return; + finish() + return } - FragmentTabViewPagerAdapter adapter = new FragmentTabViewPagerAdapter(getSupportFragmentManager()); - ViewPager viewPager = (ViewPager) findViewById(R.id.user_center_vp); - TabLayout tabLayout = (TabLayout) findViewById(R.id.user_center_tab); - AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar); - actionBtn.setVisibility(View.GONE); + val adapter = FragmentTabViewPagerAdapter(supportFragmentManager) + val viewPager = findViewById(R.id.user_center_vp) as ViewPager + val tabLayout = findViewById(R.id.user_center_tab) as TabLayout + actionBtn.visibility = View.GONE if (!TextUtils.isEmpty(avatar)) { - loadingView.setVisibility(View.GONE); - ImageUtil.load(avatarView, ImageUtil.LOAD_TYPE_AVATAR, avatar); - ImageUtil.initImageView(avatarView, new PhotoViewBean(avatar)); + loadingView.visibility = View.GONE + ImageUtil.load(avatarView, ImageUtil.LOAD_TYPE_ALWAYS_ROUND, avatar) + ImageUtil.initImageView(avatarView, PhotoViewBean(avatar)) } - appBarLayout.addOnOffsetChangedListener((appBarLayout1, verticalOffset) -> { - toolbar.setBackgroundColor(changeAlpha(ThemeUtils.getColorByAttr(this, R.attr.colorToolbar), Math.abs(verticalOffset * 1.0f) / appBarLayout1.getTotalScrollRange())); - if (profileBean != null && profileBean.getUser() != null && Math.abs(verticalOffset) >= appBarLayout1.getTotalScrollRange()) { - toolbar.setTitle(profileBean.getUser().getNameShow()); + appbar.addOnOffsetChangedListener(OnOffsetChangedListener { appBarLayout: AppBarLayout, verticalOffset: Int -> + val percent = abs(verticalOffset * 1.0f) / appBarLayout.totalScrollRange + headerView.alpha = 1f - percent + headerMaskView.alpha = percent + if (profileBean != null && profileBean!!.user != null && abs(verticalOffset) >= appBarLayout.totalScrollRange) { + toolbar.title = profileBean!!.user!!.nameShow } else { - toolbar.setTitle(null); + toolbar.title = null } - }); - setSupportActionBar(toolbar); - ActionBar actionBar = getSupportActionBar(); - if (actionBar != null) { - actionBar.setDisplayHomeAsUpEnabled(true); - } - viewPager.setAdapter(adapter); - viewPager.setOffscreenPageLimit(3); - tabLayout.setupWithViewPager(viewPager); - TiebaApi.getInstance().profile(uid).enqueue(new Callback() { - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - ProfileBean data = response.body(); - actionBtn.setVisibility(View.VISIBLE); - loadingView.setVisibility(View.GONE); - View dividerView = findViewById(R.id.user_center_divider); - if (ThemeUtils.getColorByAttr(UserActivity.this, R.attr.colorBg) == ThemeUtils.getColorByAttr(UserActivity.this, R.attr.colorToolbar)) { - dividerView.setVisibility(View.VISIBLE); - } - if (ThemeUtils.getColorByAttr(UserActivity.this, R.attr.colorToolbar) == ThemeUtils.getColorByAttr(UserActivity.this, R.attr.colorAccent)) { - actionBtn.setTextColor(ColorStateList.valueOf(Color.WHITE)); - actionBtn.setStrokeColor(ColorStateList.valueOf(Color.WHITE)); - } - profileBean = data; - refreshHeader(); - adapter.clear(); - adapter.addFragment(UserPostFragment.newInstance(uid, true), "贴子 " + data.getUser().getThreadNum()); - adapter.addFragment(UserPostFragment.newInstance(uid, false), "回复 " + data.getUser().getRepostNum()); - adapter.addFragment(UserLikeForumFragment.newInstance(uid), "关注吧 " + data.getUser().getMyLikeNum()); - viewPager.setCurrentItem(tab, false); + }) + viewPager.adapter = adapter + viewPager.offscreenPageLimit = 3 + tabLayout.setupWithViewPager(viewPager) + setSupportActionBar(toolbar) + val actionBar = supportActionBar + actionBar?.setDisplayHomeAsUpEnabled(true) + getInstance().profile(uid!!).enqueue(object : Callback { + override fun onResponse(call: Call, response: Response) { + val data = response.body() + actionBtn.visibility = View.VISIBLE + loadingView.visibility = View.GONE + profileBean = data + refreshHeader() + adapter.clear() + adapter.addFragment(UserPostFragment.newInstance(uid, true), "贴子 " + data!!.user!!.threadNum) + adapter.addFragment(UserPostFragment.newInstance(uid, false), "回复 " + data.user!!.repostNum) + adapter.addFragment(UserLikeForumFragment.newInstance(uid), "关注吧 " + data.user.myLikeNum) + viewPager.setCurrentItem(tab, false) } - @Override - public void onFailure(@NotNull Call call, @NotNull Throwable t) { - } - }); + override fun onFailure(call: Call, t: Throwable) {} + }) } - public void refreshHeader() { - titleView.setText(profileBean.getUser().getNameShow()); - statView.setText(getString(R.string.tip_stat, profileBean.getUser().getConcernNum(), profileBean.getUser().getFansNum())); - if (avatarView.getTag() == null) { - ImageUtil.load(avatarView, ImageUtil.LOAD_TYPE_AVATAR, "http://tb.himg.baidu.com/sys/portrait/item/" + profileBean.getUser().getPortrait()); - ImageUtil.initImageView(avatarView, new PhotoViewBean("http://tb.himg.baidu.com/sys/portrait/item/" + profileBean.getUser().getPortrait())); + fun refreshHeader() { + titleView.text = profileBean!!.user!!.nameShow + sloganView.text = profileBean!!.user!!.intro + statView.text = getString(R.string.tip_stat, profileBean!!.user!!.concernNum, profileBean!!.user!!.fansNum) + if (avatarView.tag == null) { + ImageUtil.load(avatarView, ImageUtil.LOAD_TYPE_ALWAYS_ROUND, "http://tb.himg.baidu.com/sys/portrait/item/" + profileBean!!.user!!.portrait) + ImageUtil.initImageView(avatarView, PhotoViewBean("http://tb.himg.baidu.com/sys/portrait/item/" + profileBean!!.user!!.portrait)) } - if (TextUtils.equals(AccountUtil.getUid(this), profileBean.getUser().getId())) { - actionBtn.setText(R.string.menu_edit_info); + if (TextUtils.equals(AccountUtil.getUid(this), profileBean!!.user!!.id)) { + actionBtn.setText(R.string.menu_edit_info) } else { - if ("1".equals(profileBean.getUser().getHasConcerned())) { - actionBtn.setText(R.string.button_unfollow); + if ("1" == profileBean!!.user!!.hasConcerned) { + actionBtn.setText(R.string.button_unfollow) } else { - actionBtn.setText(R.string.button_follow); + actionBtn.setText(R.string.button_follow) } } } - @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.menu_user_space, menu); - Account account = AccountUtil.getLoginInfo(this); - if (account != null && TextUtils.equals(account.getUid(), uid)) { - menu.findItem(R.id.menu_block).setVisible(false); - menu.findItem(R.id.menu_edit_info).setVisible(true); + override fun onCreateOptionsMenu(menu: Menu): Boolean { + menuInflater.inflate(R.menu.menu_user_space, menu) + val account = AccountUtil.getLoginInfo(this) + if (account != null && TextUtils.equals(account.uid, uid)) { + menu.findItem(R.id.menu_block).isVisible = false + menu.findItem(R.id.menu_edit_info).isVisible = true } else { - menu.findItem(R.id.menu_block).setVisible(true); - menu.findItem(R.id.menu_edit_info).setVisible(false); + menu.findItem(R.id.menu_block).isVisible = true + menu.findItem(R.id.menu_edit_info).isVisible = false } - return super.onCreateOptionsMenu(menu); + return super.onCreateOptionsMenu(menu) } - @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case R.id.menu_block_black: - case R.id.menu_block_white: - int category = item.getItemId() == R.id.menu_block_black ? Block.CATEGORY_BLACK_LIST : Block.CATEGORY_WHITE_LIST; - new Block() - .setUid(profileBean.getUser().getId()) - .setUsername(profileBean.getUser().getName()) + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + R.id.menu_block_black, R.id.menu_block_white -> { + val category = if (item.itemId == R.id.menu_block_black) Block.CATEGORY_BLACK_LIST else Block.CATEGORY_WHITE_LIST + Block() + .setUid(profileBean!!.user!!.id) + .setUsername(profileBean!!.user!!.name) .setType(Block.TYPE_USER) .setCategory(category) .saveAsync() - .listen(success -> { + .listen { success: Boolean -> if (success) { - Toast.makeText(this, R.string.toast_add_success, Toast.LENGTH_SHORT).show(); + Toast.makeText(this, R.string.toast_add_success, Toast.LENGTH_SHORT).show() } - }); - return true; - case R.id.menu_edit_info: - startActivity(WebViewActivity.newIntent(this, getString(R.string.url_edit_info))); - return true; + } + return true + } + R.id.menu_edit_info -> { + startActivity(WebViewActivity.newIntent(this, getString(R.string.url_edit_info))) + return true + } } - return super.onOptionsItemSelected(item); + return super.onOptionsItemSelected(item) } @OnClick(R.id.user_center_action_btn) - public void onActionBtnClick(View view) { - if (TextUtils.equals(profileBean.getUser().getId(), AccountUtil.getUid(this))) { - startActivity(WebViewActivity.newIntent(this, getString(R.string.url_edit_info))); - return; + fun onActionBtnClick(view: View?) { + if (TextUtils.equals(profileBean!!.user!!.id, AccountUtil.getUid(this))) { + startActivity(WebViewActivity.newIntent(this, getString(R.string.url_edit_info))) + return } - if ("1".equals(profileBean.getUser().getHasConcerned())) { - TiebaApi.getInstance().unfollow(profileBean.getUser().getPortrait(), AccountUtil.getLoginInfo(this).getTbs()).enqueue(new Callback() { - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - CommonResponse data = response.body(); - Toast.makeText(UserActivity.this, data.getErrorMsg(), Toast.LENGTH_SHORT).show(); - profileBean.getUser().setHasConcerned("0"); - refreshHeader(); + if ("1" == profileBean!!.user!!.hasConcerned) { + getInstance().unfollow(profileBean!!.user!!.portrait!!, AccountUtil.getLoginInfo(this)!!.tbs).enqueue(object : Callback { + override fun onResponse(call: Call, response: Response) { + val data = response.body() + Toast.makeText(this@UserActivity, data!!.errorMsg, Toast.LENGTH_SHORT).show() + profileBean!!.user!!.setHasConcerned("0") + refreshHeader() } - @Override - public void onFailure(@NotNull Call call, @NotNull Throwable t) { - Toast.makeText(UserActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show(); + override fun onFailure(call: Call, t: Throwable) { + Toast.makeText(this@UserActivity, t.message, Toast.LENGTH_SHORT).show() } - }); + }) } else { - TiebaApi.getInstance().follow(profileBean.getUser().getPortrait(), AccountUtil.getLoginInfo(this).getTbs()).enqueue(new Callback() { - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - CommonResponse data = response.body(); - Toast.makeText(UserActivity.this, data.getErrorMsg(), Toast.LENGTH_SHORT).show(); - profileBean.getUser().setHasConcerned("1"); - refreshHeader(); + getInstance().follow(profileBean!!.user!!.portrait!!, AccountUtil.getLoginInfo(this)!!.tbs).enqueue(object : Callback { + override fun onResponse(call: Call, response: Response) { + val data = response.body() + Toast.makeText(this@UserActivity, data!!.errorMsg, Toast.LENGTH_SHORT).show() + profileBean!!.user!!.setHasConcerned("1") + refreshHeader() } - @Override - public void onFailure(@NotNull Call call, @NotNull Throwable t) { - Toast.makeText(UserActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show(); + override fun onFailure(call: Call, t: Throwable) { + Toast.makeText(this@UserActivity, t.message, Toast.LENGTH_SHORT).show() } - }); + }) } } + + companion object { + const val TAG = "UserActivity" + const val EXTRA_UID = "uid" + const val EXTRA_TAB = "tab" + const val EXTRA_AVATAR = "avatar" + const val TAB_THREAD = 0 + const val TAB_REPLY = 1 + const val TAB_LIKE_FORUM = 2 + } } \ No newline at end of file diff --git a/app/src/main/java/com/huanchengfly/tieba/post/adapters/UserPostAdapter.java b/app/src/main/java/com/huanchengfly/tieba/post/adapters/UserPostAdapter.java index bb933512..009139be 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/adapters/UserPostAdapter.java +++ b/app/src/main/java/com/huanchengfly/tieba/post/adapters/UserPostAdapter.java @@ -5,41 +5,34 @@ import android.text.TextUtils; import android.view.View; import android.widget.TextView; +import com.alibaba.android.vlayout.layout.LinearLayoutHelper; import com.huanchengfly.tieba.post.R; import com.huanchengfly.tieba.post.activities.ThreadActivity; +import com.huanchengfly.tieba.post.adapters.base.BaseMultiTypeDelegateAdapter; import com.huanchengfly.tieba.post.api.models.UserPostBean; +import com.huanchengfly.tieba.post.components.MyViewHolder; import com.huanchengfly.tieba.post.utils.DateTimeUtils; import com.huanchengfly.tieba.post.utils.ImageUtil; -import com.huanchengfly.tieba.post.utils.NavigationHelper; import com.huanchengfly.tieba.post.utils.StringUtil; -import com.othershe.baseadapter.ViewHolder; -import com.othershe.baseadapter.base.MultiBaseAdapter; -import java.util.HashMap; -import java.util.Map; +import org.jetbrains.annotations.NotNull; -public class UserPostAdapter extends MultiBaseAdapter { +public class UserPostAdapter extends BaseMultiTypeDelegateAdapter { public static final int TYPE_THREAD = 0; public static final int TYPE_REPLY = 1; - private NavigationHelper navigationHelper; - public UserPostAdapter(Context context) { - super(context, null, true); - navigationHelper = NavigationHelper.newInstance(mContext); + super(context, new LinearLayoutHelper()); } @Override - protected void convert(ViewHolder viewHolder, UserPostBean.PostBean postBean, int position, int type) { + protected void convert(@NotNull MyViewHolder viewHolder, UserPostBean.PostBean postBean, int position, int type) { if (type == TYPE_THREAD) { + viewHolder.setText(R.id.forum_item_agree_count_text, postBean.getAgree() != null ? postBean.getAgree().getDiffAgreeNum() : null); viewHolder.setText(R.id.forum_item_comment_count_text, postBean.getReplyNum()); viewHolder.setVisibility(R.id.forum_item_good_tip, View.GONE); - viewHolder.setOnClickListener(R.id.forum_item, view -> { - Map map = new HashMap<>(); - map.put("tid", postBean.getThreadId()); - navigationHelper.navigationByData(NavigationHelper.ACTION_THREAD, map); - }); - if ("1".equals(postBean.getIsNoTitle())) { + viewHolder.setOnClickListener(R.id.forum_item, view -> ThreadActivity.launch(getContext(), postBean.getThreadId())); + if ("1".equals(postBean.isNoTitle())) { viewHolder.setVisibility(R.id.forum_item_title_holder, View.GONE); } else { viewHolder.setVisibility(R.id.forum_item_title_holder, View.VISIBLE); @@ -62,15 +55,15 @@ public class UserPostAdapter extends MultiBaseAdapter { textView.setText(""); textView.setVisibility(View.GONE); } - viewHolder.setText(R.id.forum_item_user_name, StringUtil.getUsernameString(mContext, postBean.getUserName(), postBean.getNameShow())); + viewHolder.setText(R.id.forum_item_user_name, StringUtil.getUsernameString(getContext(), postBean.getUserName(), postBean.getNameShow())); TextView timeTextView = viewHolder.getView(R.id.forum_item_user_time); - String relativeTime = DateTimeUtils.getRelativeTimeString(mContext, postBean.getCreateTime()); + String relativeTime = DateTimeUtils.getRelativeTimeString(getContext(), postBean.getCreateTime()); if (!TextUtils.isEmpty(postBean.getForumName())) { timeTextView.setText( - mContext.getString( + getContext().getString( R.string.template_two_string, relativeTime, - mContext.getString(R.string.text_forum_name, postBean.getForumName()) + getContext().getString(R.string.text_forum_name, postBean.getForumName()) ) ); } else { @@ -79,12 +72,12 @@ public class UserPostAdapter extends MultiBaseAdapter { ImageUtil.load(viewHolder.getView(R.id.forum_item_user_avatar), ImageUtil.LOAD_TYPE_AVATAR, postBean.getUserPortrait()); } else if (type == TYPE_REPLY) { ImageUtil.load(viewHolder.getView(R.id.message_list_item_user_avatar), ImageUtil.LOAD_TYPE_AVATAR, postBean.getUserPortrait()); - viewHolder.setText(R.id.message_list_item_user_name, StringUtil.getUsernameString(mContext, postBean.getUserName(), postBean.getNameShow())); + viewHolder.setText(R.id.message_list_item_user_name, StringUtil.getUsernameString(getContext(), postBean.getUserName(), postBean.getNameShow())); viewHolder.setText( R.id.message_list_item_user_time, - mContext.getString(R.string.template_two_string, - DateTimeUtils.getRelativeTimeString(mContext, postBean.getCreateTime()), - mContext.getString(R.string.text_forum_name, postBean.getForumName()) + getContext().getString(R.string.template_two_string, + DateTimeUtils.getRelativeTimeString(getContext(), postBean.getCreateTime()), + getContext().getString(R.string.text_forum_name, postBean.getForumName()) ) ); TextView contentTextView = viewHolder.getView(R.id.message_list_item_content); @@ -94,7 +87,7 @@ public class UserPostAdapter extends MultiBaseAdapter { } contentTextView.setText(content); viewHolder.setText(R.id.message_list_item_quote, postBean.getTitle().replace("回复:", "原贴:")); - viewHolder.setOnClickListener(R.id.message_list_item_quote, v -> ThreadActivity.launch(mContext, postBean.getThreadId())); + viewHolder.setOnClickListener(R.id.message_list_item_quote, v -> ThreadActivity.launch(getContext(), postBean.getThreadId())); } } @@ -105,6 +98,6 @@ public class UserPostAdapter extends MultiBaseAdapter { @Override protected int getViewType(int position, UserPostBean.PostBean postBean) { - return "1".equals(postBean.getIsThread()) ? TYPE_THREAD : TYPE_REPLY; + return "1".equals(postBean.isThread()) ? TYPE_THREAD : TYPE_REPLY; } } diff --git a/app/src/main/java/com/huanchengfly/tieba/post/api/models/UserPostBean.kt b/app/src/main/java/com/huanchengfly/tieba/post/api/models/UserPostBean.kt index 08d311f1..c3c37d6c 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/api/models/UserPostBean.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/api/models/UserPostBean.kt @@ -1,218 +1,153 @@ -package com.huanchengfly.tieba.post.api.models; +package com.huanchengfly.tieba.post.api.models -import com.google.gson.annotations.JsonAdapter; -import com.google.gson.annotations.SerializedName; -import com.huanchengfly.tieba.post.api.adapters.PortraitAdapter; -import com.huanchengfly.tieba.post.api.adapters.UserPostContentAdapter; -import com.huanchengfly.tieba.post.models.BaseBean; +import com.google.gson.annotations.JsonAdapter +import com.google.gson.annotations.SerializedName +import com.huanchengfly.tieba.post.api.adapters.PortraitAdapter +import com.huanchengfly.tieba.post.api.adapters.UserPostContentAdapter +import com.huanchengfly.tieba.post.models.BaseBean +import java.util.* -import java.util.ArrayList; -import java.util.List; - -public class UserPostBean extends BaseBean { +class UserPostBean : BaseBean() { @SerializedName("error_code") - private String errorCode; + val errorCode: String? = null + @SerializedName("error_msg") - private String errorMsg; + val errorMsg: String? = null + @SerializedName("hide_post") - private String hidePost; + val hidePost: String? = null + @SerializedName("post_list") - private List postList; + val postList: List? = null + + class AgreeBean { + @SerializedName("agree_num") + val agreeNum: String? = null + + @SerializedName("disagree_num") + val disagreeNum: String? = null + + @SerializedName("diff_agree_num") + val diffAgreeNum: String? = null + + @SerializedName("has_agree") + val hasAgree: String? = null - public String getErrorCode() { - return errorCode; } - public String getErrorMsg() { - return errorMsg; - } + class PostBean { + val agree: AgreeBean? = null - public String getHidePost() { - return hidePost; - } - - public List getPostList() { - return postList; - } - - public static class PostBean { @SerializedName("forum_id") - private String forumId; + val forumId: String? = null + @SerializedName("thread_id") - private String threadId; + val threadId: String? = null + @SerializedName("post_id") - private String postId; + val postId: String? = null + @SerializedName("is_thread") - private String isThread; + val isThread: String? = null + @SerializedName("create_time") - private String createTime; + val createTime: String? = null + @SerializedName("is_ntitle") - private String isNoTitle; + val isNoTitle: String? = null + @SerializedName("forum_name") - private String forumName; - private String title; + val forumName: String? = null + val title: String? = null + @SerializedName("user_name") - private String userName; + val userName: String? = null + @SerializedName("is_post_deleted") - private String isPostDeleted; + val isPostDeleted: String? = null + @SerializedName("reply_num") - private String replyNum; + val replyNum: String? = null + @SerializedName("freq_num") - private String freqNum; + val freqNum: String? = null + @SerializedName("user_id") - private String userId; + val userId: String? = null + @SerializedName("name_show") - private String nameShow; - @JsonAdapter(PortraitAdapter.class) + val nameShow: String? = null + + @JsonAdapter(PortraitAdapter::class) @SerializedName("user_portrait") - private String userPortrait; + val userPortrait: String? = null + @SerializedName("post_type") - private String postType; - @JsonAdapter(UserPostContentAdapter.class) - private List content; + val postType: String? = null + + @JsonAdapter(UserPostContentAdapter::class) + val content: List? = null + @SerializedName("abstract") - private List abstracts; - - public List getAbstracts() { - return abstracts; - } - - public String getPostType() { - return postType; - } - - public String getIsNoTitle() { - return isNoTitle; - } - - public List getContent() { - return content; - } - - public String getForumId() { - return forumId; - } - - public String getThreadId() { - return threadId; - } - - public String getPostId() { - return postId; - } - - public String getIsThread() { - return isThread; - } - - public String getCreateTime() { - return createTime; - } - - public String getForumName() { - return forumName; - } - - public String getTitle() { - return title; - } - - public String getUserName() { - return userName; - } - - public String getIsPostDeleted() { - return isPostDeleted; - } - - public String getReplyNum() { - return replyNum; - } - - public String getFreqNum() { - return freqNum; - } - - public String getUserId() { - return userId; - } - - public String getNameShow() { - return nameShow; - } - - public String getUserPortrait() { - return userPortrait; - } + val abstracts: List? = null } - public static class ContentBean { + class ContentBean { @SerializedName("post_content") - private List postContent; + var postContent: List? = null + private set + @SerializedName("create_time") - private String createTime; + var createTime: String? = null + private set + @SerializedName("post_id") - private String postId; + var postId: String? = null + private set - public static ContentBean createContentBean(String content) { - List list = new ArrayList<>(); - list.add(new PostContentBean() - .setType("0") - .setText(content)); - return new ContentBean() - .setPostContent(list) - .setCreateTime(null) - .setPostId(null); + fun setCreateTime(createTime: String?): ContentBean { + this.createTime = createTime + return this } - public String getCreateTime() { - return createTime; + fun setPostId(postId: String?): ContentBean { + this.postId = postId + return this } - public ContentBean setCreateTime(String createTime) { - this.createTime = createTime; - return this; + fun setPostContent(postContent: List?): ContentBean { + this.postContent = postContent + return this } - public String getPostId() { - return postId; - } - - public ContentBean setPostId(String postId) { - this.postId = postId; - return this; - } - - public List getPostContent() { - return postContent; - } - - public ContentBean setPostContent(List postContent) { - this.postContent = postContent; - return this; + companion object { + fun createContentBean(content: String?): ContentBean { + val list: MutableList = ArrayList() + list.add(PostContentBean() + .setType("0") + .setText(content)) + return ContentBean() + .setPostContent(list) + .setCreateTime(null) + .setPostId(null) + } } } - public static class PostContentBean { - private String type; - private String text; + class PostContentBean { + var type: String? = null + private set + var text: String? = null + private set - public String getType() { - return type; + fun setType(type: String?): PostContentBean { + this.type = type + return this } - public PostContentBean setType(String type) { - this.type = type; - return this; - } - - public String getText() { - return text; - } - - public PostContentBean setText(String text) { - this.text = text; - return this; + fun setText(text: String?): PostContentBean { + this.text = text + return this } } -} +} \ No newline at end of file diff --git a/app/src/main/java/com/huanchengfly/tieba/post/fragments/UserPostFragment.kt b/app/src/main/java/com/huanchengfly/tieba/post/fragments/UserPostFragment.kt index ba1863be..fe433c2d 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/fragments/UserPostFragment.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/fragments/UserPostFragment.kt @@ -1,197 +1,179 @@ -package com.huanchengfly.tieba.post.fragments; +package com.huanchengfly.tieba.post.fragments +import android.os.Bundle +import android.view.View +import android.widget.Toast +import androidx.recyclerview.widget.RecyclerView +import butterknife.BindView +import com.alibaba.android.vlayout.DelegateAdapter +import com.alibaba.android.vlayout.VirtualLayoutManager +import com.huanchengfly.tieba.post.R +import com.huanchengfly.tieba.post.activities.FloorActivity.Companion.launch +import com.huanchengfly.tieba.post.activities.ThreadActivity +import com.huanchengfly.tieba.post.adapters.SingleLayoutDelegateAdapter +import com.huanchengfly.tieba.post.adapters.UserPostAdapter +import com.huanchengfly.tieba.post.api.TiebaApi.getInstance +import com.huanchengfly.tieba.post.api.models.UserPostBean +import com.huanchengfly.tieba.post.components.MyViewHolder +import com.huanchengfly.tieba.post.components.dividers.SpacesItemDecoration +import com.huanchengfly.tieba.post.utils.DisplayUtil +import com.huanchengfly.tieba.post.utils.ThemeUtil +import com.scwang.smart.refresh.layout.SmartRefreshLayout +import com.scwang.smart.refresh.layout.api.RefreshLayout +import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener +import retrofit2.Call +import retrofit2.Callback +import retrofit2.Response -import android.content.Intent; -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; -import android.widget.Toast; +class UserPostFragment : BaseFragment() { -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + @BindView(R.id.refresh) + lateinit var refreshLayout: SmartRefreshLayout -import com.huanchengfly.tieba.post.R; -import com.huanchengfly.tieba.post.activities.FloorActivity; -import com.huanchengfly.tieba.post.activities.ThreadActivity; -import com.huanchengfly.tieba.post.adapters.UserPostAdapter; -import com.huanchengfly.tieba.post.api.TiebaApi; -import com.huanchengfly.tieba.post.api.models.UserPostBean; -import com.huanchengfly.tieba.post.components.MyLinearLayoutManager; -import com.huanchengfly.tieba.post.components.dividers.CommonDivider; -import com.huanchengfly.tieba.post.utils.ThemeUtil; + @BindView(R.id.user_post_reclcyer_view) + lateinit var recyclerView: RecyclerView -import org.jetbrains.annotations.NotNull; + private val virtualLayoutManager: VirtualLayoutManager by lazy { VirtualLayoutManager(attachContext) } + private val delegateAdapter: DelegateAdapter by lazy { DelegateAdapter(virtualLayoutManager) } + private val userPostAdapter: UserPostAdapter by lazy { UserPostAdapter(attachContext) } -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; + private var userPostBean: UserPostBean? = null + private var uid: String? = null + private var isThread = false + private var page = 0 + private var hidePost = false -public class UserPostFragment extends BaseFragment { - public static final String PARAM_UID = "uid"; - public static final String PARAM_IS_THREAD = "is_thread"; - public static final String TAG = UserPostFragment.class.getSimpleName(); - - private SwipeRefreshLayout refreshLayout; - private RecyclerView recyclerView; - private UserPostAdapter userPostAdapter; - - private View emptyView; - private TextView emptyTipView; - - private UserPostBean userPostBean; - - private String uid; - private boolean isThread; - private int page; - - public UserPostFragment() { - } - - public static UserPostFragment newInstance(String uid) { - return newInstance(uid, true); - } - - public static UserPostFragment newInstance(String uid, boolean isThread) { - UserPostFragment fragment = new UserPostFragment(); - Bundle args = new Bundle(); - args.putString(PARAM_UID, uid); - args.putBoolean(PARAM_IS_THREAD, isThread); - fragment.setArguments(args); - return fragment; - } - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - Bundle args = getArguments(); + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val args = arguments if (args != null) { - uid = args.getString(PARAM_UID, null); - isThread = args.getBoolean(PARAM_IS_THREAD, true); + uid = args.getString(PARAM_UID, null) + isThread = args.getBoolean(PARAM_IS_THREAD, true) } } - @Override - int getLayoutId() { - return R.layout.fragment_user_post; + public override fun getLayoutId(): Int { + return R.layout.fragment_user_post } - @NotNull - @Override - public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - View contentView = super.onCreateView(inflater, container, savedInstanceState); - refreshLayout = contentView.findViewById(R.id.refresh); - refreshLayout.setNestedScrollingEnabled(true); - ThemeUtil.setThemeForSwipeRefreshLayout(refreshLayout); - refreshLayout.setOnRefreshListener(this::refresh); - recyclerView = contentView.findViewById(R.id.user_post_reclcyer_view); - recyclerView.addItemDecoration(new CommonDivider(getAttachContext(), MyLinearLayoutManager.VERTICAL, R.drawable.drawable_divider_8dp)); - userPostAdapter = new UserPostAdapter(getAttachContext()); - emptyView = View.inflate(getAttachContext(), R.layout.layout_empty_view, null); - emptyTipView = emptyView.findViewById(R.id.empty_tip); - userPostAdapter.setOnMultiItemClickListener((viewHolder, postBean, position, viewType) -> { - switch (viewType) { - case UserPostAdapter.TYPE_THREAD: - getAttachContext().startActivity(new Intent(getAttachContext(), ThreadActivity.class) - .putExtra("tid", postBean.getThreadId())); - break; - case UserPostAdapter.TYPE_REPLY: - if ("0".equals(postBean.getPostType())) { - getAttachContext().startActivity(new Intent(getAttachContext(), FloorActivity.class) - .putExtra("tid", postBean.getThreadId()) - .putExtra("pid", postBean.getPostId())); - } else { - getAttachContext().startActivity(new Intent(getAttachContext(), FloorActivity.class) - .putExtra("tid", postBean.getThreadId()) - .putExtra("spid", postBean.getPostId())); - } - break; + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + refreshLayout.isNestedScrollingEnabled = true + ThemeUtil.setThemeForSmartRefreshLayout(refreshLayout) + refreshLayout.setOnRefreshLoadMoreListener(object : OnRefreshLoadMoreListener { + override fun onRefresh(refreshLayout: RefreshLayout) { + refresh() } - }); - userPostAdapter.setLoadingView(R.layout.layout_footer_loading); - userPostAdapter.setEmptyView(emptyView); - userPostAdapter.setLoadEndView(R.layout.layout_footer_loadend); - userPostAdapter.setLoadFailedView(R.layout.layout_footer_load_failed); - userPostAdapter.setOnLoadMoreListener(this::load); - recyclerView.setLayoutManager(new MyLinearLayoutManager(getAttachContext())); - recyclerView.setAdapter(userPostAdapter); - return contentView; - } - public void load(boolean isReload) { - if (!isReload) { - page += 1; + override fun onLoadMore(refreshLayout: RefreshLayout) { + load() + } + }) + recyclerView.addItemDecoration(SpacesItemDecoration(0, 0, 0, DisplayUtil.dp2px(attachContext, 12f))) + recyclerView.layoutManager = virtualLayoutManager + recyclerView.adapter = delegateAdapter + userPostAdapter.setOnItemClickListener { _, postBean, _ -> + if ("1" == postBean.isThread) { + ThreadActivity.launch(attachContext, postBean.threadId!!) + } else { + if ("0" == postBean.postType) { + launch(attachContext, postBean.threadId!!, postBean.threadId) + } else { + launch(attachContext, postBean.threadId!!, null, postBean.threadId) + } + } } - TiebaApi.getInstance() - .userPost(uid, page, isThread) - .enqueue(new Callback() { - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - UserPostBean data = response.body(); - userPostBean = data; - if ("0".equals(data.getHidePost())) { - userPostAdapter.setLoadMoreData(data.getPostList()); - if (data.getPostList().size() <= 0) { - emptyTipView.setText(R.string.tip_empty); - userPostAdapter.loadEnd(); - } + } + + fun refreshAdapter() { + delegateAdapter.clear() + if (hidePost || userPostAdapter.itemCount == 0) { + delegateAdapter.addAdapter(object : SingleLayoutDelegateAdapter(attachContext, R.layout.layout_empty_view) { + override fun convert(viewHolder: MyViewHolder, itemView: View) { + viewHolder.setText( + R.id.empty_tip, + if (hidePost) R.string.tip_user_hide else R.string.tip_empty + ) + } + }) + } else { + delegateAdapter.addAdapter(userPostAdapter) + } + delegateAdapter.notifyDataSetChanged() + } + + fun load() { + getInstance() + .userPost(uid!!, page + 1, isThread) + .enqueue(object : Callback { + override fun onResponse(call: Call, response: Response) { + page += 1 + val data = response.body() + userPostBean = data + refreshLayout.finishLoadMore() + if (data!!.postList.isNullOrEmpty()) { + refreshLayout.setNoMoreData(true) } else { - emptyTipView.setText(R.string.tip_user_hide); - userPostAdapter.loadEnd(); + userPostAdapter.insert(data.postList!!) } } - @Override - public void onFailure(@NotNull Call call, @NotNull Throwable t) { - Toast.makeText(getAttachContext(), t.getMessage(), Toast.LENGTH_SHORT).show(); - userPostAdapter.loadFailed(); + override fun onFailure(call: Call, t: Throwable) { + Toast.makeText(attachContext, t.message, Toast.LENGTH_SHORT).show() + refreshLayout.finishLoadMore(false) } - }); + }) } - public void refresh() { - page = 1; - userPostAdapter.reset(); - refreshLayout.setRefreshing(true); - TiebaApi.getInstance() - .userPost(uid, page, isThread) - .enqueue(new Callback() { - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - UserPostBean data = response.body(); - userPostBean = data; - if ("0".equals(data.getHidePost())) { - userPostAdapter.setNewData(data.getPostList()); - if (data.getPostList().size() <= 0) { - emptyTipView.setText(R.string.tip_empty); - } + fun refresh() { + page = 1 + userPostAdapter.reset() + getInstance() + .userPost(uid!!, page, isThread) + .enqueue(object : Callback { + override fun onResponse(call: Call, response: Response) { + val data = response.body() + userPostBean = data + hidePost = "1" == data!!.hidePost + if (!hidePost) { + userPostAdapter.setData(data.postList) } else { - emptyTipView.setText(R.string.tip_user_hide); - userPostAdapter.loadEnd(); + refreshLayout.setNoMoreData(true) } - refreshLayout.setRefreshing(false); + refreshLayout.finishRefresh() + refreshAdapter() } - @Override - public void onFailure(@NotNull Call call, @NotNull Throwable t) { - Toast.makeText(getAttachContext(), t.getMessage(), Toast.LENGTH_SHORT).show(); - refreshLayout.setRefreshing(false); + override fun onFailure(call: Call, t: Throwable) { + Toast.makeText(attachContext, t.message, Toast.LENGTH_SHORT).show() + refreshLayout.finishRefresh(false) } - }); + }) } - @Override - protected void onFragmentFirstVisible() { - refresh(); + override fun onFragmentFirstVisible() { + refreshLayout.autoRefresh() } - @Override - protected void onFragmentVisibleChange(boolean isVisible) { + override fun onFragmentVisibleChange(isVisible: Boolean) { if (isVisible && userPostBean == null) { - refresh(); + refreshLayout.autoRefresh() + } + } + + companion object { + const val PARAM_UID = "uid" + const val PARAM_IS_THREAD = "is_thread" + val TAG = UserPostFragment::class.java.simpleName + + @JvmOverloads + fun newInstance(uid: String?, isThread: Boolean = true): UserPostFragment { + val fragment = UserPostFragment() + val args = Bundle() + args.putString(PARAM_UID, uid) + args.putBoolean(PARAM_IS_THREAD, isThread) + fragment.arguments = args + return fragment } } } \ No newline at end of file diff --git a/app/src/main/java/com/huanchengfly/tieba/post/widgets/theme/TintToolbar.java b/app/src/main/java/com/huanchengfly/tieba/post/widgets/theme/TintToolbar.java index 91eccb0d..35c9131a 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/widgets/theme/TintToolbar.java +++ b/app/src/main/java/com/huanchengfly/tieba/post/widgets/theme/TintToolbar.java @@ -39,7 +39,7 @@ public class TintToolbar extends Toolbar implements Tintable { return; } if (attrs == null) { - mBackgroundTintResId = R.color.default_color_toolbar; + mBackgroundTintResId = 0; mItemTintResId = R.color.default_color_toolbar_item; mSecondaryItemTintResId = R.color.default_color_toolbar_item_secondary; mActiveItemTintResId = R.color.default_color_toolbar_item_active; @@ -47,7 +47,7 @@ public class TintToolbar extends Toolbar implements Tintable { return; } TypedArray array = getContext().obtainStyledAttributes(attrs, R.styleable.TintToolbar, defStyleAttr, 0); - mBackgroundTintResId = array.getResourceId(R.styleable.TintToolbar_toolbarBackgroundTint, R.color.default_color_toolbar); + mBackgroundTintResId = array.getResourceId(R.styleable.TintToolbar_toolbarBackgroundTint, 0); mItemTintResId = array.getResourceId(R.styleable.TintToolbar_itemTint, R.color.default_color_toolbar_item); mSecondaryItemTintResId = array.getResourceId(R.styleable.TintToolbar_secondaryItemTint, R.color.default_color_toolbar_item_secondary); mActiveItemTintResId = array.getResourceId(R.styleable.TintToolbar_activeItemTint, R.color.default_color_toolbar_item_active); @@ -74,9 +74,6 @@ public class TintToolbar extends Toolbar implements Tintable { } private void fixColor() { - if (mBackgroundTintResId == 0) { - mBackgroundTintResId = R.color.default_color_toolbar; - } if (mItemTintResId == 0) { mItemTintResId = R.color.default_color_toolbar_item; } @@ -89,10 +86,12 @@ public class TintToolbar extends Toolbar implements Tintable { } private void tintBackground() { - if (getBackground() == null) { - setBackgroundColor(ThemeUtils.getColorById(getContext(), mBackgroundTintResId)); - } else { - setBackgroundTintList(ColorStateList.valueOf(ThemeUtils.getColorById(getContext(), mBackgroundTintResId))); + if (mBackgroundTintResId != 0) { + if (getBackground() == null) { + setBackgroundColor(ThemeUtils.getColorById(getContext(), mBackgroundTintResId)); + } else { + setBackgroundTintList(ColorStateList.valueOf(ThemeUtils.getColorById(getContext(), mBackgroundTintResId))); + } } } diff --git a/app/src/main/res/drawable/user_header.jpg b/app/src/main/res/drawable/user_header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6855628ac571a1f938894bffc4f0a8c679c0471f GIT binary patch literal 174217 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

)UR+fAv+_a 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%0DOFw%Vs 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

pC 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 JXr;fV{|n3R$Y=ln literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_user.xml b/app/src/main/res/layout/activity_user.xml index 5cf782c4..cfea4152 100644 --- a/app/src/main/res/layout/activity_user.xml +++ b/app/src/main/res/layout/activity_user.xml @@ -1,115 +1,179 @@ - - - + + + - - - + android:layout_height="0dp" + android:scaleType="centerCrop" + android:src="@drawable/user_header" + android:layout_alignParentTop="true" + android:layout_alignParentStart="true" + android:layout_alignParentEnd="true" + android:layout_alignBottom="@id/user_center_header" /> + + + + + - + + - + android:layout_centerVertical="true" + tools:text="编辑资料" + tools:ignore="RelativeOverlap" /> - - - + + + + + + + - + android:layout_height="0dp" + android:alpha="0" + android:background="@color/user_center_header_mask" + android:layout_alignParentTop="true" + android:layout_alignParentStart="true" + android:layout_alignParentEnd="true" + android:layout_alignBottom="@id/user_center_header" /> + + + android:layout_height="wrap_content" /> - - + android:layout_height="wrap_content"> + + + + + + + + - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_user_post.xml b/app/src/main/res/layout/fragment_user_post.xml index b54bfbe4..9f6a2dad 100644 --- a/app/src/main/res/layout/fragment_user_post.xml +++ b/app/src/main/res/layout/fragment_user_post.xml @@ -1,12 +1,33 @@ - + + + - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_forum_thread_common.xml b/app/src/main/res/layout/item_forum_thread_common.xml index a64ef06a..d1a879ec 100644 --- a/app/src/main/res/layout/item_forum_thread_common.xml +++ b/app/src/main/res/layout/item_forum_thread_common.xml @@ -9,7 +9,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" app:materialCardBackgroundTint="@color/default_color_card" - app:cardCornerRadius="8dp" + app:cardCornerRadius="10dp" app:contentPadding="16dp" app:cardElevation="0dp"> diff --git a/app/src/main/res/layout/item_message_list.xml b/app/src/main/res/layout/item_message_list.xml index 36da8e0e..a77d4438 100644 --- a/app/src/main/res/layout/item_message_list.xml +++ b/app/src/main/res/layout/item_message_list.xml @@ -5,6 +5,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" app:backgroundTint="@color/default_color_card" + android:background="@drawable/bg_radius_10dp" android:paddingStart="@dimen/padding_start_default" android:paddingEnd="@dimen/padding_end_default" android:paddingTop="12dp" diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index f79ed417..42e61c30 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -182,4 +182,6 @@ #FF3373EE #FF8E6DCA #50000000 + #50FFFFFF + #90000000 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f77bec46..d03519a3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -368,7 +368,7 @@ 加载失败 上拉加载更多 释放开始加载 - %1$s·%2$s + %1$s · %2$s 搜吧 搜贴 搜人 @@ -426,4 +426,5 @@ 慢速模式 开启后,一键签到时签到每个吧的时间间隔将会更长 一键签到时签到每个吧的时间间隔将会更长 + 全部贴子(%1$s)