Linjiajia
2023-07-25 82e57df230ecb744af6c8865f80870ba03c86d89
app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyAssetsDetailActivity.java
@@ -6,9 +6,13 @@
import androidx.recyclerview.widget.GridLayoutManager;
import com.android.app_base.utils.ScreenSizeUtils;
import com.android.app_base.utils.Utils;
import com.android.app_base.widget.LinearItemDecoration;
import com.application.zhangshi_app_android.BR;
import com.application.zhangshi_app_android.R;
import com.application.zhangshi_app_android.adapter.ImageRvAdapter;
import com.application.zhangshi_app_android.adapter.MemoRvAdapter;
import com.application.zhangshi_app_android.bean.FamilyAssetsBean;
import com.application.zhangshi_app_android.databinding.ActivityFamilyAssetsDetailBinding;
import com.application.zhangshi_app_android.ui.DLBaseActivity;
@@ -24,7 +28,7 @@
 */
public class FamilyAssetsDetailActivity extends DLBaseActivity<ActivityFamilyAssetsDetailBinding,FamilyAssetsDetailActivityViewModel> {
    private ImageRvAdapter adapter;
    private MemoRvAdapter memoRvAdapter;
    @Override
    public int getLayoutId() {
@@ -49,34 +53,32 @@
        GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
        binding.rvImage.setLayoutManager(gridLayoutManager);
        binding.rvImage.setNestedScrollingEnabled(false);
        binding.rvImage.setAdapter(adapter);
        memoRvAdapter = new MemoRvAdapter(this);
        LinearItemDecoration itemDecoration = new LinearItemDecoration();
        itemDecoration.setBottomSpace(ScreenSizeUtils.dip2px(this, 15));
        binding.rvMemo.addItemDecoration(itemDecoration);
        binding.rvMemo.setAdapter(memoRvAdapter);
        setIsEdited(false);
    }
    @Override
    public void initData() {
        viewModel.getMemos();
    }
    @Override
    public void initLiveDataObserve() {
        viewModel.getBeanLiveData().observe(this,bean -> {
            if (bean!=null){
                if (getTitleBar() != null){
                    getTitleBar().setTitle(bean.getHolder() + "的" + bean.getType());
                }
                String url = bean.getUrl();
                if (url == null||url.isEmpty()){
                    return;
                }
                List<String> list;
                if (url.contains(",")){
                    String[] split = url.split(",");
                    list = new ArrayList<>(Arrays.asList(split));
                }else {
                    list = new ArrayList<>();
                    list.add(url);
                }
                adapter.setData(list);
                adapter.setData(Utils.splitString2List(bean.getUrl(),","));
            }
        });
        viewModel.getMemoListLiveData().observe(this, memoBeans -> {
            if (memoBeans!=null){
                memoRvAdapter.setData(memoBeans);
            }
        });
    }
@@ -84,6 +86,7 @@
    public void setIsEdited(boolean isEdited){
        disableAllEditText(getContentView(),isEdited);
        adapter.setIsEdited(isEdited);
        memoRvAdapter.setEdited(isEdited);
    }
    public void disableAllEditText(ViewGroup viewGroup, boolean isEdited) {
        for (int i = 0; i < viewGroup.getChildCount(); i++) {