美文网首页
Android开发常用代码(不断更新中)

Android开发常用代码(不断更新中)

作者: BBNO | 来源:发表于2017-11-10 16:47 被阅读0次

本篇博文收集的是我在开发过程中经常用到的代码,让你体验复制粘贴的快感,从而提高开发效率。

1.点击事件

public void onClick(View v) {
    switch (v.getId()) {
        case value:
            break;
        default:
            break;
      }
}

2.时间格式

private Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
//Date 转 String "yyyy-MM-dd"
String dateStr = AppUtil.ConverToString(date);

3.万能适配器

CommonAdapter.java
ViewHolder.java
运用:

private List<String> mLists = new ArrayList<>();
CommonAdapter<String> mRecordAdapter = new CommonAdapter<String>(this, mLists ,
R.layout.recordsave_item) {
    @Override
    protected void fillItemData(ViewHolder viewHolder, int position, String item)
    {
        viewHolder.setText(R.id.tv_name, item);
    }
};

4.对象转JSON

String typeRecordStr = AppUtil.ObjectToString(typeRecord);// 把对象转成Json格式的String
Log.e("typeRecordStr", typeRecordStr);
AppUtil.str2Utf_8(typeRecordStr);

4.跳转界面并且有返回值

5.AS签名

在android studio中的terminal 中使用gradlew assembleRelease命令,可以在outputs的apk中生成签名后的apk文件

6.屏幕下面的返回键(三大金刚之一)的监听事件

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
        return false;
    }
}

7.通过上个界面的静态变量判断是否刷新/结束当前界面

@Override
protected void onRestart() {
    super.onRestart();
    if (AddInspectRecordActivity.inner_finished) {
        AddInspectRecordActivity.inner_finished = false;
        httpGetInspectRecord();//如果有检查过某个内容,则通知这个界面刷新检查内容列表
    }
    if (NewInspectTypeListActivity.isCommitStatic) {
        NewInspectTypeListActivity.isCommitStatic = false;
        finish();
    }
}

8.水平分割线

<View
    android:layout_width="match_parent"
    android:layout_height="1px"
    android:background="@color/dividing_line_color" />

9.activity向fragment传递数据

Fragment:

    public static final InspectPlanFragment newInstance(int status) {
        InspectPlanFragment fragment = new InspectPlanFragment();
        Bundle bundle = new Bundle();
//      bundle.putSerializable("message", inspectRecord);
        Log.e("status", status + "");
        bundle.putInt("status", status);
        fragment.setArguments(bundle);
        return fragment;
    }
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//           inspectRecord = (InspectRecord) getArguments().getSerializable("message");
        status = getArguments().getInt("status");
        Log.e("status2", status + "");
    }

Activity:

InspectPlanFragment inspectPlanFragment = InspectPlanFragment.newInstance(1);

相关文章

网友评论

      本文标题:Android开发常用代码(不断更新中)

      本文链接:https://www.haomeiwen.com/subject/dlnbmxtx.html