<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="0.33"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/stock_sh_name"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/stock_sh_index"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:id="@+id/stock_sh_change"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="0.33"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/stock_sz_name"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/stock_sz_index"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:id="@+id/stock_sz_change"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="0.33"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/stock_chuang_name"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/stock_chuang_index"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:id="@+id/stock_chuang_change"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:maxLength="6"
android:id="@+id/editText_stockId"
android:layout_weight="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_add_label"
android:onClick="addStock" />
</LinearLayout>
<!--ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView" /-->
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/stock_table"></TableLayout>
</ScrollView>
</LinearLayout>
public void querySinaStocks(String list){
// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(this);
String url ="http://hq.sinajs.cn/list=" + list;
//http://hq.sinajs.cn/list=sh600000,sh600536
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
updateStockListView(sinaResponseToStocks(response));
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(stringRequest);
}
Timer timer = new Timer("RefreshStocks");
timer.schedule(new TimerTask() {
@Override
public void run() {
refreshStocks();
}
}, 0, 2000);
private void refreshStocks(){
String ids = "";
for (String id : StockIds_){
ids += id;
ids += ",";
}
querySinaStocks(ids);
}
private void saveStocksToPreferences(){
String ids = "";
for (String id : StockIds_){
ids += id;
ids += ",";
}
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(StockIdsKey_, ids);
editor.commit();
}
@Override
public void onDestroy() {
super.onDestroy(); // Always call the superclass
saveStocksToPreferences();
}
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
<item android:id="@+id/action_delete" android:title="@string/action_delete"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
else if(id == R.id.action_delete){
if(SelectedStockItems_.isEmpty())
return true;
for (String selectedId : SelectedStockItems_){
StockIds_.remove(selectedId);
TableLayout table = (TableLayout)findViewById(R.id.stock_table);
int count = table.getChildCount();
for (int i = 1; i < count; i++){
TableRow row = (TableRow)table.getChildAt(i);
LinearLayout nameId = (LinearLayout)row.getChildAt(0);
TextView idText = (TextView)nameId.getChildAt(1);
if(idText != null && idText.getText().toString() == selectedId){
table.removeView(row);
break;
}
}
}
SelectedStockItems_.clear();
}
return super.onOptionsItemSelected(item);
}
{
...
String text = "";
String sBuy = getResources().getString(R.string.stock_buy);
String sSell = getResources().getString(R.string.stock_sell);
if(Double.parseDouble(stock.b1_ )>= StockLargeTrade_) {
text += sBuy + "1:" + stock.b1_ + ",";
}
if(Double.parseDouble(stock.b2_ )>= StockLargeTrade_) {
text += sBuy + "2:" + stock.b2_ + ",";
}
if(Double.parseDouble(stock.b3_ )>= StockLargeTrade_) {
text += sBuy + "3:" + stock.b3_ + ",";
}
if(Double.parseDouble(stock.b4_ )>= StockLargeTrade_) {
text += sBuy + "4:" + stock.b4_ + ",";
}
if(Double.parseDouble(stock.b5_ )>= StockLargeTrade_) {
text += sBuy + "5:" + stock.b5_ + ",";
}
if(Double.parseDouble(stock.s1_ )>= StockLargeTrade_) {
text += sSell + "1:" + stock.s1_ + ",";
}
if(Double.parseDouble(stock.s2_ )>= StockLargeTrade_) {
text += sSell + "2:" + stock.s2_ + ",";
}
if(Double.parseDouble(stock.s3_ )>= StockLargeTrade_) {
text += sSell + "3:" + stock.s3_ + ",";
}
if(Double.parseDouble(stock.s4_ )>= StockLargeTrade_) {
text += sSell + "4:" + stock.s4_ + ",";
}
if(Double.parseDouble(stock.s5_ )>= StockLargeTrade_) {
text += sSell + "5:" + stock.s5_ + ",";
}
if(text.length() > 0)
sendNotifation(Integer.parseInt(sid), stock.name_, text);
...
}
public void sendNotifation(int id, String title, String text){
NotificationCompat.Builder nBuilder =
new NotificationCompat.Builder(this);
nBuilder.setSmallIcon(R.drawable.ic_launcher);
nBuilder.setContentTitle(title);
nBuilder.setContentText(text);
nBuilder.setVibrate(new long[]{100, 100, 100});
nBuilder.setLights(Color.RED, 1000, 1000);
NotificationManager notifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notifyMgr.notify(id, nBuilder.build());
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有