本篇博文收集的是我在开发过程中经常用到的代码,让你体验复制粘贴的快感,从而提高开发效率。
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);
网友评论