解析数据存到数据库进行友盟分享
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" />
相关文章推荐
- 练习题——Gson解析、利用JDBC连接数据库进行数据的存取及查询等的综合
- db数据库利用第三方框架进行提取和解析数据
- java从前端获取excel表并进行解析,将数据保存数据库
- asp.net对CNMARC数据进行解析
- 【转】我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!
- 两台oracle10g数据库,如何才能进行数据同步
- Silverlight调用自定义的Web Service从数据库获取数据进行页面绑定
- [分享]微软BI专题-数据仓库本质解析及典型设计技巧
- word 进行数据库 获取数据
- 友盟数据统计、消息推送、社会化分享
- ios自带的json对请求数据进行解析
- 2018数据架构选型必读:9月数据库产品技术解析 - Newsletter
- Java Hibernate中使用HQL语句进行数据库查询的要点解析
- 解析XML文档,并把数据存到数据库中
- 将从数据库得到的信息在下拉列表中显示(用xml进行转换和解析)
- 访问url返回xml进行解析存入数据库
- SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)(自学篇1)
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程