dd

package com.bawei.wangkejian0413;

import android.annotation.SuppressLint;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Toast;

import com.bawei.adapter.XRecyAdapter;
import com.bawei.api.App;
import com.bawei.bean.DaoBean;
import com.bawei.bean.ShowBean;
import com.bawei.ivew.IView;
import com.bawei.presenter.IPresenter;
import com.bawei.presenter.PresenterImpl;
import com.bawei.util.OkHttpUtil;
import com.bawei.wangkejian0413.greenDao.DaoBeanDao;
import com.bawei.wangkejian0413.greenDao.DaoSession;
import com.jcodecraeer.xrecyclerview.XRecyclerView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity implements IView {
IPresenter iPresenter;
@SuppressLint(“HandlerLeak”)
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
XRecyAdapter xRecyAdapter = (XRecyAdapter) msg.obj;
xRecyclerView.setLoadingMoreEnabled(true);
xRecyclerView.setAdapter(xRecyAdapter);
}
};
private XRecyclerView xRecyclerView;
private ShowBean bean;
private DaoBean daoBean;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    boolean networkConnected = OkHttpUtil.getInstance().isNetworkConnected(this);
    initView();
    if (networkConnected){

        Toast.makeText(MainActivity.this, "有网",Toast.LENGTH_SHORT).show();
        iPresenter=new PresenterImpl();
        iPresenter.onAttachView(this);
        iPresenter.onRequestData("http://172.17.8.100/small/commodity/v1/commodityList");
    }else{
        Toast.makeText(MainActivity.this, "无网",Toast.LENGTH_SHORT).show();
        isDao();
    }


}

private void isDao() {

    DaoSession daoSession = App.daoSession;
    DaoBeanDao daoBeanDao = daoSession.getDaoBeanDao();
    List<DaoBean> daoBeans = daoBeanDao.loadAll();
    for (int i = 0; i <daoBeans.size() ; i++) {
        daoBean=daoBeans.get(i);
        Log.e("Three", daoBean +" ONE");
        final XRecyAdapter xRecyAdapter = new XRecyAdapter(this,null,daoBean);
        Message message = new Message();
        message.obj=xRecyAdapter;
        handler.sendMessage(message);
    }
    /*LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
    xRecyclerView.setLayoutManager(linearLayoutManager);*/



}

private void initView() {
    xRecyclerView = findViewById(R.id.xreview);
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
   xRecyclerView.setLayoutManager(linearLayoutManager);
}

@Override
public void onShowData(Object object) {
    bean = (ShowBean) object;
    XRecyAdapter xRecyAdapter = new XRecyAdapter(this, bean,null);

    xRecyclerView.setAdapter(xRecyAdapter);
    ShowBean showBean = xRecyAdapter.getShowBean();
    List<ShowBean.ResultBean.PzshBean.CommodityListBeanX> commodityList = showBean.getResult().getPzsh().getCommodityList();
    for (int i = 0; i <commodityList.size() ; i++) {
       DaoBean daoBean = new DaoBean(commodityList.get(i).getMasterPic(),commodityList.get(i).getCommodityName());
       Log.e("Tag",daoBean+" two");
       App.daoSession.insert(daoBean);
    }

}

@Override
public void onFail(Object object) {
    Toast.makeText(MainActivity.this,object+"",Toast.LENGTH_SHORT).show();
}

@Override
protected void onDestroy() {
    super.onDestroy();
    iPresenter.onDeatchView(this);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bussgang DD是一种常见的数字信号处理技术,用于在非线性系统中估计信号的统计特性。这种方法的基本原理是,通过对信号进行转换和滤波,获得信号的非线性处理效果。相较于传统的线性处理方法,Bussgang DD可以更好地捕捉信号的非线性特性,进而实现更准确的信号估计。 具体而言,Bussgang DD主要包括以下几个步骤。首先,将输入信号通过非线性系统进行处理,产生一个非线性失真的输出信号。然后,将输出信号与输入信号进行比较,得到非线性失真的测量值。接下来,通过对测量值进行滤波和转换,提取信号的统计特性并估计非线性处理的效果。最后,利用估计的非线性效果,对输入信号进行修正,得到更准确的信号估计结果。 Bussgang DD在实际应用中有着广泛的应用。例如,在通信系统中,由于传输信道的非线性特性,信号可能会受到非线性失真的影响。通过使用Bussgang DD技术,可以对信号进行失真补偿,提高信号的传输质量。此外,在雷达系统和图像处理等领域,Bussgang DD也常用于对信号进行预处理和修正,从而提高系统的性能。 总而言之,Bussgang DD是一种能够在非线性系统中估计信号统计特性的数字信号处理技术。通过对信号进行转换、滤波和转换等步骤,可以实现对信号非线性处理效果的准确估计。这种方法在多个领域具有广泛的应用,能够提高系统的性能和信号的质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值