解析数据存到数据库进行友盟分享

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

    private LinearLayout lin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        lin = (LinearLayout) findViewById(R.id.lin);
        lin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,Main2Activity.class);
                startActivity(intent);
              overridePendingTransition(R.anim.a,R.anim.b);

            }
        });
    }
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
  android:id="@+id/lin"
    tools:context="com.mei.zuo1.MainActivity">

    <TextView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="欢迎" />
</LinearLayout>
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;

import com.alex.greendao.gen.DaoSession;
import com.alex.greendao.gen.DatasBeanDao;
import com.google.gson.Gson;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.UMShareListener;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.media.UMImage;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class Main2Activity extends AppCompatActivity {
    private String string;
    private ListView lv;
    private Lei lei;
    private DaoSession daosession;
    private List<DatasBean> xiaolist;
    private DatasBeanDao datasBeanDao;
    private List<DatasBean> datasBeen;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        initView();
        initData();

        daosession = SupApplication.getInstance().getDaosession();
        datasBeanDao = daosession.getDatasBeanDao();

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }
    private void initData() {
        OkHttpClient okHttpClient = new OkHttpClient();
        Request request = new Request.Builder().url("http://112.124.22.238:8081/course_api/cniaoplay/featured2?p={page:0}").build();
        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                string = response.body().string();
              runOnUiThread(new Runnable() {



                  @Override
                  public void run() {
                      Gson gson = new Gson();
                      Log.e("jwonh",string);
                      lei = gson.fromJson(string, Lei.class);
                      final List<Lei.DataBean.DatasBean> datas = lei.getData().getDatas();

                      xiaolist = new ArrayList<DatasBean>();
                      for (int i = 0; i < datas.size(); i++) {
                          //数据库的对象
                          DatasBean datasBean = new DatasBean();
                          datasBean.setName(datas.get(i).getDisplayName());
                          datasBean.setText(datas.get(i).getPackageName());
                          datasBean.setImg("http://file.market.xiaomi.com/mfc/thumbnail/png/w150q80/"+datas.get(i).getIcon());
                          //添加到数据库
                          xiaolist.add(datasBean);
                          //插入到数据库
                          datasBeanDao.insert(datasBean);
                       }
                      //查询数据
                      datasBeen = daosession.getDatasBeanDao().loadAll();
                      LisAdapter adapter=new LisAdapter(Main2Activity.this,datasBeen);
                      lv.setAdapter(adapter);
                      lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                          @Override
                          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                              UMImage image = new UMImage(Main2Activity.this, "http://file.market.xiaomi.com/mfc/thumbnail/png/w150q80/"+datas.get(position).getIcon());//网络图片
                              UMImage thumb =  new UMImage(Main2Activity.this, R.drawable.ic_launcher4);
                              image.setThumb(thumb);
                              image.compressStyle = UMImage.CompressStyle.SCALE;//大小压缩,默认为大小压缩,适合普通很大的图
                              image.compressStyle = UMImage.CompressStyle.QUALITY;//质量压缩,适合长图的分享
                             // 压缩格式设置
                              image.compressFormat = Bitmap.CompressFormat.PNG;//用户分享透明背景的图片可以设置这种方式,但是qq好友,微信朋友圈,不支持透明背景图片,会变成黑色
                              new ShareAction(Main2Activity.this)
                                      .withText("hello")
                                      .withMedia(image)
                                      .setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN)
                                      .setCallback(new UMShareListener() {
                                          @Override
                                          public void onStart(SHARE_MEDIA share_media) {

                                          }

                                          @Override
                                          public void onResult(SHARE_MEDIA share_media) {

                                          }

                                          @Override
                                          public void onError(SHARE_MEDIA share_media, Throwable throwable) {

                                          }

                                          @Override
                                          public void onCancel(SHARE_MEDIA share_media) {

                                          }
                                      })
                                      .open();
                          }
                      });
                  }
              });
            }
        });

    }

    private void initView() {
        lv = (ListView) findViewById(R.id.lv);

    }
}
<ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"></ListView>
public class LisAdapter extends BaseAdapter {
  private Context context;
    private List<DatasBean> datas;
    private TextView tv1;
    private TextView tv2;
    private ImageView img;

    public LisAdapter(Context context, List<DatasBean> datas) {
        this.context = context;
        this.datas = datas;
    }

    @Override
    public int getCount() {
        return datas.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView= LayoutInflater.from(context).inflate(R.layout.item,null);
        tv1 = (TextView) convertView.findViewById(R.id.tv1);
        tv2 = (TextView) convertView.findViewById(R.id.tv2);
        img = (ImageView) convertView.findViewById(R.id.img);


        tv1.setText(datas.get(position).getName());
        tv2.setText(datas.get(position).getText());
        Picasso.with(context).load("http://file.market.xiaomi.com/mfc/thumbnail/png/w150q80/"+datas.get(position).getImg()).into(img);
        return convertView;
    }
}
import android.app.Application;
import android.database.sqlite.SQLiteDatabase;

import com.alex.greendao.gen.DaoMaster;
import com.alex.greendao.gen.DaoSession;
import com.umeng.socialize.Config;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;

/**
 * Created by Administrator on 2017/10/10 0010.
 */
public class SupApplication extends Application {

    {

        PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
        PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com");
    }

    public static SupApplication supApplication;
    private DaoSession daoSession;
    @Override
    public void onCreate() {
        super.onCreate();
        supApplication = this;
        UMShareAPI.get(this);
        Config.DEBUG=true;

        createdatabase();
    }

    public  static SupApplication getInstance(){
        return supApplication;
    }
    public DaoSession getDaosession(){
        return  daoSession;
    }
    private void createdatabase() {
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "day21_");
        SQLiteDatabase writableDatabase = helper.getWritableDatabase();
        DaoMaster daoMaster = new DaoMaster(writableDatabase);
        daoSession = daoMaster.newSession();
    }


}
<ImageView
      android:id="@+id/img"
      android:src="@mipmap/ic_launcher"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
<TextView
    android:layout_marginLeft="5dp"
    android:id="@+id/tv1"
    android:text="name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <TextView
      android:id="@+id/tv2"
      android:layout_marginLeft="5dp"
      android:text="context"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />

转载于:https://my.oschina.net/u/3706075/blog/1549759

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值