导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - NewsFeedActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 NewsFeedActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.ui.activity.info;

import android.os.Bundle;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.NewsEntity;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.service.BBDonwloadPdfService;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.info.NewsFeedActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.NewsFeedDialogFragment;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.bm.sc.util.format.Mapper;
import eu.davidea.flexibleadapter.FlexibleAdapter;
import eu.davidea.flexibleadapter.common.SmoothScrollLinearLayoutManager;
import eu.davidea.flexibleadapter.helpers.EmptyViewHelper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Objects;

public class NewsFeedActivity extends BaseActivity implements FlexibleAdapter.OnItemClickListener {
    public FlexibleAdapter<NewsEntity> c;
    public RecyclerView d;

    public class a implements MessageProcess {
        public a() {
        }

        public static void b(int i, Boolean bool) {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            ArrayList arrayList = (ArrayList) baseMessage.getItem(BBDonwloadPdfService.EXTRA_RESULT);
            NewsFeedActivity.this.findViewById(R.id.flp_list_loading).setVisibility(8);
            if (arrayList == null || arrayList.isEmpty()) {
                NewsFeedActivity.this.findViewById(R.id.flp_list_empty).setVisibility(0);
                NewsFeedActivity.this.findViewById(R.id.flp_list_empty).setAlpha(RecyclerView.G0);
                NewsFeedActivity newsFeedActivity = NewsFeedActivity.this;
                EmptyViewHelper.create(newsFeedActivity.c, newsFeedActivity.findViewById(R.id.flp_list_empty));
            } else {
                Iterator it = arrayList.iterator();
                while (it.hasNext()) {
                    HashMap hashMap = (HashMap) it.next();
                    HashMap hashMap2 = (HashMap) hashMap.get(FirebaseProcessor.KEY_TITLE);
                    HashMap hashMap3 = (HashMap) hashMap.get("excerpt");
                    HashMap hashMap4 = (HashMap) hashMap.get("_links");
                    Objects.requireNonNull(hashMap2);
                    NewsEntity newsEntity = new NewsEntity(Var.toString(hashMap2.get("rendered"), ""));
                    Objects.requireNonNull(hashMap3);
                    newsEntity.setExcerpt(Var.toString(hashMap3.get("rendered"), ""));
                    newsEntity.setUrl_link(Var.toString(hashMap.get(FirebaseProcessor.TYPE_LINK), ""));
                    newsEntity.setPublished(DateTime.convert(Var.toString(hashMap.get("date"), "").replaceAll("[TZ]", " "), "yyyy-MM-dd HH:mm:ss", "dd MMMM yyyy HH:mm"));
                    Objects.requireNonNull(hashMap4);
                    ArrayList arrayList2 = (ArrayList) hashMap4.get("wp:attachment");
                    if (arrayList2 != null && !arrayList2.isEmpty()) {
                        newsEntity.setLink_attachment(Var.toString(((HashMap) arrayList2.get(0)).get("href"), ""));
                    }
                    ArrayList arrayList3 = (ArrayList) hashMap4.get("self");
                    if (arrayList3 != null && !arrayList3.isEmpty()) {
                        newsEntity.setLink_self(Var.toString(((HashMap) arrayList3.get(0)).get("href"), ""));
                    }
                    NewsFeedActivity.this.c.addItem(newsEntity);
                }
                NewsFeedActivity.this.cacheNews();
                NewsFeedActivity.this.x();
                NewsFeedActivity.this.w(false, new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        NewsFeedActivity.a.b(i, (Boolean) obj);
                    }
                });
            }
            NewsFeedActivity.this.d.setVisibility(0);
            NewsFeedActivity newsFeedActivity2 = NewsFeedActivity.this;
            newsFeedActivity2.d.setAdapter(newsFeedActivity2.c);
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class b implements MessageProcess {
        public final NewsEntity a;

        public b(NewsEntity newsEntity) {
            this.a = newsEntity;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            ArrayList arrayList = (ArrayList) baseMessage.getItem(BBDonwloadPdfService.EXTRA_RESULT);
            if (arrayList == null || arrayList.isEmpty()) {
                return;
            }
            HashMap hashMap = (HashMap) ((HashMap) arrayList.get(0)).get("media_details");
            Objects.requireNonNull(hashMap);
            HashMap hashMap2 = (HashMap) hashMap.get("sizes");
            Objects.requireNonNull(hashMap2);
            HashMap hashMap3 = (HashMap) hashMap2.get("thumbnail");
            HashMap hashMap4 = (HashMap) hashMap2.get("medium_large");
            if (hashMap4 == null) {
                hashMap4 = (HashMap) hashMap2.get("medium");
            }
            if (hashMap3 != null) {
                this.a.setImage_thumb(Var.toString(hashMap3.get("source_url"), ""));
            }
            if (hashMap4 != null) {
                this.a.setImage(Var.toString(hashMap4.get("source_url"), ""));
            }
            NewsFeedActivity.this.c.updateItem(this.a);
            NewsFeedActivity.this.cacheNews();
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class c implements MessageProcess {
        public final NewsEntity a;
        public final int b;
        public final BBCallback c;

        public c(NewsEntity newsEntity, int i, BBCallback bBCallback) {
            this.a = newsEntity;
            this.b = i;
            this.c = bBCallback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            HashMap hashMap = (HashMap) baseMessage.getItem("content");
            if (hashMap != null) {
                this.a.setContent(Var.toString(hashMap.get("rendered"), ""));
                NewsFeedActivity.this.c.updateItem(this.b, this.a, (Object) null);
                this.c.do_callback(this.b, Boolean.TRUE);
                NewsFeedActivity.this.cacheNews();
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public void y(int i, String str) {
        if (Var.toString(str, "null").equals("null")) {
            t(ConfigSession.PROPERTY_API_BLOG);
        } else {
            t(str);
        }
    }

    public void z(NewsEntity newsEntity, int i, Boolean bool) {
        NewsFeedDialogFragment newsFeedDialogFragment = new NewsFeedDialogFragment();
        newsFeedDialogFragment.setArguments(newsFeedDialogFragment.setupDefaultBundle(newsEntity));
        newsFeedDialogFragment.show(getSupportFragmentManager(), "NewsFeedDialog");
    }

    public void cacheNews() {
        ArrayList arrayList = new ArrayList();
        Iterator it = this.c.getCurrentItems().iterator();
        while (it.hasNext()) {
            arrayList.add(Var.toString(Mapper.mapToJSON(((NewsEntity) it.next()).getMap()).toString(), ""));
        }
        this.dataSession.store(DataSession.PROPERTY_BROADCASH_NEWS_DATA, Mapper.collectionToJSON(arrayList).toString());
        this.dataSession.store(DataSession.PROPERTY_BROADCASH_NEWS_LAST_REQUEST, String.valueOf(System.currentTimeMillis() / 1000));
    }

    @Override
    public int getLayoutResource() {
        return R.layout.fragment_list_promo;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setTitle(R.string.app_newsfeed);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.flp_list);
        this.d = recyclerView;
        recyclerView.setLayoutManager(new SmoothScrollLinearLayoutManager(this));
        this.d.setNestedScrollingEnabled(false);
        u();
    }

    public boolean onItemClick(View view, int i) {
        final NewsEntity newsEntity = (NewsEntity) this.c.getItem(i);
        Objects.requireNonNull(newsEntity);
        v(newsEntity, i, true, new BBCallback() {
            @Override
            public final void do_callback(int i2, Object obj) {
                NewsFeedActivity.this.z(newsEntity, i2, (Boolean) obj);
            }
        });
        return false;
    }

    public final void t(String str) {
        MessageComposer messageComposer = new MessageComposer(99, str);
        messageComposer.setIs_credential(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setMessageProcess(new a());
        new MessageSender(this, messageComposer).execute();
    }

    public final void u() {
        Var.toLong(this.dataSession.retrieve(DataSession.PROPERTY_BROADCASH_NEWS_LAST_REQUEST), 0L);
        long currentTimeMillis = System.currentTimeMillis() / 1000;
        getResources().getInteger(R.integer.broadcast_news_cache_duration);
        Mapper.jsonToList(this.dataSession.retrieve(DataSession.PROPERTY_BROADCASH_NEWS_DATA));
        this.c = new FlexibleAdapter<>(new ArrayList(), this);
        ApiConfig.fetchBlogConfig(this, new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                NewsFeedActivity.this.y(i, (String) obj);
            }
        });
    }

    public final void v(NewsEntity newsEntity, int i, boolean z, BBCallback<Boolean> bBCallback) {
        if (newsEntity.getContent() != null && !newsEntity.getContent().isEmpty()) {
            bBCallback.do_callback(i, Boolean.TRUE);
            return;
        }
        MessageComposer messageComposer = new MessageComposer(99, newsEntity.getLink_self());
        messageComposer.setIs_credential(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setShowProgressRegular(z);
        messageComposer.setMessageProcess(new c(newsEntity, i, bBCallback));
        new MessageSender(this, messageComposer).execute();
    }

    public final void w(boolean z, BBCallback<Boolean> bBCallback) {
        Iterator it = this.c.getCurrentItems().iterator();
        int i = 0;
        while (it.hasNext()) {
            v((NewsEntity) it.next(), i, z, bBCallback);
            i++;
        }
    }

    public final void x() {
        for (NewsEntity newsEntity : this.c.getCurrentItems()) {
            if (newsEntity.getLink_attachment() != null && !newsEntity.getLink_attachment().isEmpty()) {
                MessageComposer messageComposer = new MessageComposer(99, newsEntity.getLink_attachment());
                messageComposer.setIs_credential(false);
                messageComposer.setIs_encrypted(false);
                messageComposer.setShowProgressRegular(false);
                messageComposer.setMessageProcess(new b(newsEntity));
                new MessageSender(this, messageComposer).execute();
            }
        }
    }
}