in sample/src/main/java/com/facebook/battery/sample/MainActivity.java [44:97]
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBackgroundHandlerThread.start();
mBackgroundHandler = new Handler(mBackgroundHandlerThread.getLooper());
ScrollView parent = new ScrollView(this);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
parent.addView(layout);
mContent = new TextView(this);
int padding =
(int)
TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 12, getResources().getDisplayMetrics());
mContent.setPadding(padding, padding, padding, padding);
mContent.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
updateContent();
}
});
mTriggerNetworkRequest = new TextView(this);
mTriggerNetworkRequest.setText("Trigger a network request");
mTriggerNetworkRequest.setPadding(padding, padding, padding, padding);
mTriggerNetworkRequest.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
mRequestCount++;
mTriggerNetworkRequest.setText("Trigger a network request: request #" + mRequestCount);
mBackgroundHandler.post(
new Runnable() {
@Override
public void run() {
try {
download();
} catch (IOException ioe) {
Log.e("BatteryMetrics", "Couldn't download", ioe);
}
}
});
}
});
updateContent();
layout.addView(mTriggerNetworkRequest);
layout.addView(mContent);
setContentView(parent);
}