您的位置:首页 > 数据库

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

2017-10-12 00:00 281 查看
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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: