發表文章

Android RecyclerView下拉更新

1. Layout用SwipeRefreshLayout包RecyclerView < android.support.v4.widget.SwipeRefreshLayout android :id ="@+id/gank_swipe_refresh_layout" android :layout_width ="match_parent" android :layout_height ="match_parent" > < android.support.v7.widget.RecyclerView android :id ="@+id/recyclerView" android :layout_width ="match_parent" android :layout_height ="match_parent" android :scrollbars ="vertical" /> </ android.support.v4.widget.SwipeRefreshLayout > 2. SwipeRefreshLayout加入監聽 SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id. gank_swipe_refresh_layout ); swipeRefreshLayout.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { //do something } }); 3. 取消更新動畫 swipeRefreshLayout .setRefreshing( false );

Android 氣壓測試 範例

  紀錄一下Android 氣壓測試小範例 :  import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; public class MainActivity extends AppCompatActivity implements SensorEventListener { private SensorManager mSensorManager = null ; private Sensor mSensor ; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout. activity_main ); this . mSensorManager = (SensorManager) getSystemService(Context. SENSOR_SERVICE ); mSensor = this . mSensorManager .getDefaultSensor(Sensor. TYPE_PRESSURE ); mSensorManager .registerListener( this , this . mSensor , SensorManager. SENSOR_DELAY_NORMAL ); } @Override public void onSensorChanged(SensorEvent event) { System. out .pri...