![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
dingcheng998
软件工程师
展开
-
Volley中json请求POST
原文:http://blog.csdn.net/onlysnail/article/details/47905375请求的是一个json串,但是这里自定义的Request传入的参数不是一个json串。所以还需要在自定义的类中重写一个方法:[java] view plain copy print?@Override public转载 2016-11-14 17:19:07 · 983 阅读 · 0 评论 -
实现淘宝购物车RecyclerView或LIstView的嵌套选择的逻辑
使用了RecyclerView嵌套RecyclerView的方案。实现思路:购物车的第一个界面为RecyclerView,每个Item里面包含一个店铺。在Item中使用RecyclerView包含店铺和店铺的多个商品。简单的效果图:原创 2016-12-02 16:48:05 · 3411 阅读 · 5 评论 -
简单解决RecyclerView嵌套的RecyclerView条目显示不全和宽度不能铺满
第一个RecyclerView的Adapter@Override public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.shop_item,null原创 2016-12-05 13:07:11 · 17771 阅读 · 14 评论 -
ListView全选删除CheckBox
adapter:public class listAdapter_shop extends BaseAdapter { private Context context; private List list; private onChecked checked; public void setChecked(onChecked checked) {原创 2016-11-23 20:29:45 · 277 阅读 · 0 评论 -
AlertDialog的简单使用
privateAlertDialog dialog;dialog = new AlertDialog.Builder(v.getContext()).create();dialog.setView(view);dialog.setCancelable(false);dialog.setButton(80, "取消", new DialogInterface.OnClickList原创 2016-11-23 20:31:50 · 254 阅读 · 0 评论 -
RadioButton的字体和位置的改变
<RadioButton android:text="其他" android:button="@null" //取消原来图标 android:layout_width="match_parent" android:layout_height="48dp" android:drawableRight="@and原创 2016-12-06 12:13:51 · 2337 阅读 · 1 评论 -
AlertDialog 自定义对话框视图
xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-11-24 09:02:21 · 354 阅读 · 0 评论 -
android Px与Dp互转换
/* *dp转px */ private int dpTopx(Context context, float dp){ float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); }原创 2016-12-06 15:44:30 · 714 阅读 · 0 评论 -
Android ImageView设置大小
ViewGroup.LayoutParams params = img.getLayoutParams(); params.height = dpTopx(context,16); params.width = dpTopx(context,16); img.setLayoutParams(params);原创 2016-12-06 15:45:56 · 5771 阅读 · 0 评论 -
okhttp网络请求框架的简单使用
同步GET请求:private final OkHttpClient client = new OkHttpClient(); public void run() throws Exception { Request request = new Request.Builder() .url("http://publicobject.com/helloworl翻译 2016-11-24 10:32:08 · 360 阅读 · 0 评论 -
retrofit网络请求框架的地址及方法地址
http://square.github.io/retrofit/https://github.com/square/retrofit原创 2016-11-24 11:07:50 · 358 阅读 · 0 评论 -
android-async-http框架库的简单使用
原链接:http://blog.csdn.net/yanbober/article/details/45307549开源项目链接Android-async-http仓库:Git clone https://github.com/loopj/android-async-httpandroid-async-http主页:http://loopj.com/androi转载 2016-11-21 20:34:06 · 300 阅读 · 0 评论 -
ListPopupWindow的简单使用
private void setListPopupWindow(){ listPopupWindow = new ListPopupWindow(this); listPopupWindow.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,new String[]原创 2016-12-03 20:12:01 · 2856 阅读 · 1 评论 -
解决Volley框架下JsonObjectRequest以POST提交数据,服务端无法获取数据的问题。
http://blog.csdn.net/u011396923/article/details/49999635转载 2016-11-14 17:21:07 · 236 阅读 · 0 评论 -
android SQLite的使用
public class NewsDBApi extends SQLiteOpenHelper{ private static final String DB_NAME = "newsData.db"; //数据库名称 private static final int version = 1; //数据库版本 private SQLiteDatabase database原创 2016-11-17 19:38:55 · 211 阅读 · 0 评论 -
Volley介绍JSon 和提交字符串参数的封装(StringRequest和Gson)
接口回调:public interface StringVolleyCallback { //StringFromNet()和StringFromAndPutNet()方法调用 public void getStringFromVolley(String s); //StringFromAndPutNet()方法调用 public void putString原创 2016-11-17 19:48:23 · 373 阅读 · 0 评论 -
android数据库框架SugarORM的简单使用
原文地址:http://satyan.github.io/sugar/getting-started.html步骤1:下载Gradle: compile 'com.github.satyan:sugar:1.5'步骤2:配置AndroidManifest.xml android:label="@string/app_name" android:icon="@drawab翻译 2016-11-30 22:53:28 · 5057 阅读 · 0 评论 -
android地区三级联动选择
地区三级联动选择一个Activity 2个Fragment, 在Activity中一次添加Fragment显示省级、市级、县级的列表。Activity 根布局为FrameLayout,其中显示一个省级的RecyclerView的列表,在第一个省级列表RecyclerView的adapter中的点击加入市级的第一个Fragment在市级的第一个Fragment的RecylerView的ada原创 2016-12-10 18:31:33 · 1664 阅读 · 0 评论 -
android数据库框架LitePal的简单使用
GitHub地址:https://github.com/LitePalFramework/LitePal步骤1:下载compile 'org.litepal.android:core:1.4.0'步骤2:配置文件litepal.xml 在 assets 文件夹xml version="1.0" encoding="utf-8"?>litepal> db原创 2016-12-01 09:55:24 · 2343 阅读 · 0 评论 -
android非空等格式验证框架android-saripaar地址
地址:https://github.com/ragunathjawahar/android-saripaar原创 2016-11-19 13:01:27 · 1790 阅读 · 0 评论 -
android Volley登录验证的使用
使用Volley登录验证需要在Volley请求中验证登录和返回相关消息 //远程验证用户 private void removeVerify(){ String url = "http://192.168.80.2:8080/fag/login"; DataOfString json = new DataOfString(getApplication原创 2016-11-19 14:29:16 · 1019 阅读 · 0 评论 -
Android相关的开源库
来源:http://geek.csdn.net/news/detail/113690APIsCloudRail:可以将多个服务(例如Dropbox、Google Drive和OneDrive)捆绑成一个统一的API,帮助开发者快速地集成。此外,还可以处理API更新,保持代码一致。接口也可以用于云存储、社交、支付等等。Retrofit:Retrofit是Square公司开发的一款针对转载 2016-11-19 14:50:04 · 253 阅读 · 0 评论 -
Android PopUpWindow简单使用
private void setPopupWindow(){ PopupWindow popupWindow; TextView cancel,sure; //获得自定义view View view = this.getLayoutInflater().inflate(R.layout.popup,null); sur原创 2016-12-03 19:50:59 · 350 阅读 · 0 评论 -
android滑动删除的一个开源项目SwipeDelMenuLayout的简单使用
github地址:https://github.com/mcxtzhang/SwipeDelMenuLayoutMainACtivity:public class Main3Activity extends AppCompatActivity { private ListView listView; private adapter madapter; @Ove原创 2016-12-06 20:16:18 · 4255 阅读 · 0 评论 -
Android 网络框架Retrofit的使用和解析
使用步骤:步骤1:定义接口public interface GitHubService { /* *Post多参数Map *Post方法 "getnews" 为路径 * mapPost方法名 * @FieldMap多个请求参数 * newsPojo 接受的实体类 * @FormUrlEncoded将会自动将请求参数的类型原创 2016-11-24 15:18:53 · 612 阅读 · 0 评论 -
Android设置ViewPager定时轮播效果(无需设置返回Integer.MAX_VALUE)
public class Images_home_ad implements ViewPager.OnPageChangeListener { private ViewPager viewPager; private ImageView[] imgs; private ArrayList arrayList; private PagerAdapter原创 2017-02-26 11:21:45 · 606 阅读 · 0 评论 -
android中TabLayout的使用和icon与文字的位置设置
设置tab标题的使用方法1:[html] view plain copytabLayout.addTab(tabLayout.newTab().setText("Tab 1")); 设置tab标题的使用方法2: android:layout_height="wrap_cont原创 2017-02-26 11:17:27 · 17366 阅读 · 2 评论 -
Android简单分享多个文件
ArrayList files = new ArrayList();files.add(Uri.fromFile(newFile(文件路径)));//分享文件Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);//发送多个文件intent.setType("*/*");//多个文件格式intent.putParcelableAr原创 2017-03-28 16:26:55 · 3190 阅读 · 0 评论 -
android保存第一次安装状态并初始化数据
package com.example.cuboo.gatherhar.activity;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.content.pm.PackageManager;import原创 2017-03-29 10:48:11 · 1750 阅读 · 0 评论 -
android传感器的简单介绍
Android平台支持三大类传感器:运动传感器:这些传感器测量沿着三个轴的加速力和旋转力。 该类别包括加速度计,重力传感器,陀螺仪和旋转矢量传感器。环境传感器:这些传感器测量各种环境参数,例如环境空气温度和压力,照明和湿度。 此类别包括气压计,光度计和温度计。位置传感器:这些传感器测量设备的物理位置。 该类别包括定向传感器和磁力计。And翻译 2017-03-29 20:26:01 · 433 阅读 · 0 评论 -
Android清除缓存和数据库等数据
import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** * 清除应用缓存 */public class ClearData { private Context context; public ClearData(Context context){原创 2017-03-23 16:42:35 · 7346 阅读 · 0 评论 -
Android全选删除CheckBox的简单使用
main activity:public class RecordActivity extends AppCompatActivity { @BindView(R.id.activity_item_record_recyclerview) RecyclerView recyclerView; @BindView(R.id.record_all_check) C原创 2017-03-23 20:44:02 · 1523 阅读 · 0 评论 -
简单解决返回上一个Activity中的adapter数据刷新问题
当一个Activity中用RecyclerView、ListView等显示数据时,点击item进行下一个页面删除和更新数据后需要返回上一个Activity的时候往往需要刷新界面数据。简单实现如下: @Override protected void onPause() { super.onPause(); isPause = true; //记录页面已原创 2017-03-24 16:47:35 · 6100 阅读 · 0 评论 -
Android创建内存和SDcard的文件夹
//判断SD是否存在 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //创建SDcard文件夹 filedir = Environment.getExternalStorageDirectory()+"/"+filepath原创 2017-03-25 19:50:09 · 658 阅读 · 0 评论 -
android在子线程中更新数据
android异步更新数据 使用Handler的post的方法和.postDelayed。直接使用Thread异步线程不能更新view。原创 2016-12-12 15:28:46 · 2584 阅读 · 0 评论 -
在Android studio 2.2中配置NDK和开发
最近Android studio 2.2版本更新带来了一些改变,其中增强了C/C++的实现。对NDK的复杂安装进行了简化,使得在Android studio2.2中可以快速实现NDK的开发。如果使用CMake编译: 步骤1:创建java本地方法类myndk.java:[java] view plain copypublic class myndk原创 2017-02-26 11:20:23 · 640 阅读 · 0 评论 -
从详情页点击购物车按钮到主界面的购物车
购物车页面为viewpager 的fragment步骤1:设置activity的启动模式为singletask步骤2:详情页中启动传递参数Intent intent = new Intent(Goods.this,MainActivity.class);intent.putExtra("to_shop",3);startActivity(intent);步骤3:原创 2017-01-12 21:31:31 · 3017 阅读 · 0 评论 -
Retrofit 自定义Gson对象解决日期格式问题
自定义Gson对象为了以防你需要调整json里面的一些格式,比如,Date Format。你可以创建一个Gson 对象并把它传递给GsonConverterFactory.create()。Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ") .create(); Ret原创 2016-11-24 16:20:51 · 3255 阅读 · 0 评论 -
Android多种下拉刷新库的地址
来自:https://github.com/android-cjj/BeautifulRefreshLayout原创 2016-11-19 19:26:52 · 266 阅读 · 0 评论 -
Intent传递List和Object和List<Object>(附源码)(转)
原文链接:http://blog.csdn.net/wirelessqa/article/details/8589200一、传递List传递List的方法[java] view plain copyArrayList info = new ArrayList(); info.add(name); inf转载 2016-11-25 13:22:16 · 233 阅读 · 0 评论