1. 程式人生 > >Android實現類似股票列表聯動

Android實現類似股票列表聯動

package com.example.leftrightdemo;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {

	private LinearLayout leftContainerView;
	private ListView leftListView;
	private LinearLayout rightContainerView;
	private ListView rightListView;
	private SyncHorizontalScrollView titleHorsv;
	private SyncHorizontalScrollView contentHorsv;
	private List<StudentScoreItem> leftlList;
	private List<SubjectScore> list;
	private List<StudentScoreItem> models;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		leftContainerView = (LinearLayout) findViewById(R.id.left_container);
		leftListView = (ListView) findViewById(R.id.left_container_listview);
		rightContainerView = (LinearLayout) findViewById(R.id.right_container);
		rightListView = (ListView) findViewById(R.id.right_container_listview);
		titleHorsv = (SyncHorizontalScrollView) findViewById(R.id.title_horsv);
		contentHorsv = (SyncHorizontalScrollView) findViewById(R.id.content_horsv);
		// 設定兩個水平控制元件的聯動
		titleHorsv.setScrollView(contentHorsv);
		contentHorsv.setScrollView(titleHorsv);
		// 新增左邊的資料
		leftContainerView.setBackgroundColor(Color.YELLOW);
		initLeftData();
		
		MyLeftAdapter adapter = new MyLeftAdapter(this, leftlList);
		leftListView.setAdapter(adapter);
		UtilTools.setListViewHeightBasedOnChildren(leftListView);
		// 新增右邊的資料
		rightContainerView.setBackgroundColor(Color.GRAY);
		initRightData();
		
		MyRightAdapter myRightAdapter = new MyRightAdapter(this, models);
		rightListView.setAdapter(myRightAdapter);
		//保證能夠獲取到正常的高度
		UtilTools.setListViewHeightBasedOnChildren(rightListView);
		
		TextView textView0 = (TextView)findViewById(R.id.right_item_textview0);
		TextView textView1 = (TextView)findViewById(R.id.right_item_textview1);
		TextView textView2 = (TextView)findViewById(R.id.right_item_textview2);
		TextView textView3 = (TextView)findViewById(R.id.right_item_textview3);
		TextView textView4 = (TextView)findViewById(R.id.right_item_textview4);
		TextView textView5 = (TextView)findViewById(R.id.right_item_textview5);
		TextView textView6 = (TextView)findViewById(R.id.right_item_textview6);
		TextView textView7 = (TextView)findViewById(R.id.right_item_textview7);
		TextView textView8 = (TextView)findViewById(R.id.right_item_textview8);
		TextView textView9 = (TextView)findViewById(R.id.right_item_textview9);
		TextView textView10 = (TextView)findViewById(R.id.right_item_textview10);
		TextView textView11 = (TextView)findViewById(R.id.right_item_textview11);
		TextView index[]={textView0,textView1,textView2,textView3,textView4,textView5,textView6
				,textView7,textView8,textView9,textView10,textView11};
		int size = leftlList.get(0).getSubjectsScore().size();
		int i=0;
		while(i!=size){
			index[i].setText(leftlList.get(0).getSubjectsScore().get(i).getSubjectName());
			index[i].setVisibility(View.VISIBLE);
			i++;
		}
	}

	private void initRightData() {
		models = leftlList;

	}

	private void initLeftData() {
		leftlList = new ArrayList<StudentScoreItem>();
		for (int i = 0; i < 25; i++) {
			List<SubjectScore> subjectsScore=new ArrayList<SubjectScore>();
			for (int j = 0; j < 7; j++) {
				SubjectScore obj=new SubjectScore(j+"", "科目"+j, j+100+"");
				subjectsScore.add(obj);
			}
			
			StudentScoreItem object=new StudentScoreItem("強強"+i, ""+i, ""+i, subjectsScore);
			leftlList.add(object);
		}
		
	}

}
(4)說明

相關推薦

Android實現類似股票列表聯動

package com.example.leftrightdemo; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.graphics.Color; import

文本框實現下拉列表聯動

function on() ole -1 nbsp val edit end col   昨天做了一個文本框過濾下拉列表選項的東西,技術不復雜,記錄下來一遍提高再使用效率。    $(‘#searchOption‘).keyup(function(){

Android: 實現類似QQ、微信的表情輸入鍵盤

需求 最近在寫北郵人論壇客戶端時,有一個需求是實現像手機QQ、微信那樣的表情輸入鍵盤,效果圖: 表情鍵盤本身並不難做,無非就是一個帶SlidingTab的ViewPager,困擾我的地方在於,如何正確處理系統軟鍵盤與表情鍵盤之間的顯隱關係。 Google了一下,大概有這麼幾種思路: 第一種:動態改變So

Android實現類似QQ的滑動刪除效果

觀察QQ的滑動刪除效果,可以猜測可以滑動刪除的部分主要包含兩個部分,一個是內容區域(用於放置正常顯示的view),另一個是操作區域(用於放置刪除按鈕)。預設情況下,操作區域是不顯示的,內容區域的大小是填充整個容器,操作區域始終位於內容區域的右面。當開始滑動的時候,整個容器中

Android 實現資料的列表顯示

介面操作: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="

android 實現類似qq表情

在自己做一個聊天應用練習的時候,需要用到表情,於是就想著模仿一下QQ表情,圖片資源完全copy的QQ.apk,解壓就可以得到,這裡不細說。 下面將該應用中的表情模組功能抽離出來,以便自己以後複習回顧。。 先看一下效果圖: 首先進入介面:(完全仿照QQ) 點選

Android 實現類似於淘寶頭條的熱點滾動推薦

  其實原理很簡單。使用ViewFlipper,然後把要滾動的控制元件新增進去就可以了,當然首先得感謝各位前輩先寫好底層的東西~~~~ 步驟: 第一現在佈局檔案裡面定義佈局,如下所示,可根據需要自己定義ViewFlipper <ViewFlipper andr

android實現頂部滑動列表

(1)定義一個xml  viewpager控制元件<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/an

利用ligerUI實現類似資料列表過濾展示,類似JQuery datatable和某些框架的dataGrid

1. 利用的是ligerui的框架,本篇文章使用的ligui版本是LigerUIV1.3.3 , 網址  <a href="http://www.ligerui.com">www.ligerui.com</a> 2. 如下圖展示 3.程式碼如

Android實現類似execel的表格 能回顯並能修改表格內容

自定義實現一個水平滾動控制元件HorizontalScrollView package com.example.view; import android.content.Context; import android.util.Attribu

Android實現類似Excel的大表格,可橫向縱向滑動,帶表頭

在專案中遇到了這樣的需求,先是找到了這個庫: https://github.com/Kelin-Hong/ScrollablePanel 但是發現橫向滑動時很卡,縱向滑動也不那麼絲滑,後來網上翻了翻,想了想實現思路,自己動手做了個庫。 還有一篇文章是部

android 實現QQ好友列表

 在某些android開發群裡,看到有些新手問怎麼實現QQ好友列表,其實網上一搜挺多的。接觸Android,也才一年的時間,大部分時間花在工作上(解bug。。。),介面上開發很少參與。自己維護的系統應用裡,有個ExpandableListView的介面(其實andro

QML ListView實現樹形二級列表類似 android ExpandableListView控制元件)

前言 QML 中沒有直接提供類似 android 的ExpandableListView二級列表控制元件,treeView,但是用 treeView 實在是有些不方便,並且達不到想要的效果,所以乾脆用 ListView 來擴充套件一個,這其中也參考了網上一些用法

Android實現三級聯動下拉框 下拉列表spinner

布局 idt ets county wid 分享圖片 n) 技術分享 parent 主要實現辦法:動態加載各級下拉值的適配器 在監聽本級下拉框,當本級下拉框的選中值改變時,隨之修改下級的適配器的綁定值 XML布局:

android實現帶下拉列表的文字框

android實現帶下拉列表的文字框 keywords:android studio、EditText、ImageView、PopupMenu。 佈局 <TextView android:layout_width="wrap_c

android實現本地視訊的播放,類似於一個小型的MP4,可以選擇本地的檔案進行播放

首先呢我們來 看一下佈局檔案中的程式碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

使用JavaScript實現下拉列表聯動

在設計使用者註冊頁面時經常有籍貫等資訊要填寫,填寫這些資訊一般都是先選擇國家->省->市->鎮。 此篇主要講述,當第一個下拉列表中的內容選定之後第二個下拉列表中的內容也隨之改變(例如:當你第一個下拉列表選擇江西時,第二個下拉列表會顯示南昌贛州等城市;當你第

vue利用better-scroll實現通訊錄式列表滾動和左右聯動效果(2)

3.右邊字母列表滑動或者點選時對應的字母高亮 _calculateHeight () { this.listHeight = [] const list = this.$refs.listgroup let height = 0

Android自定義View實現類似車來了軌跡圖

總體分析下:水平方向recyclewview,item包含定位點,站臺位置和站臺名稱。 下面看實現: 1.繼承framelayout,實現構造方法: public class BusStopPlateView extends FrameLayout { ... public

如何實現類似ios彈性列表RecyclerView?

如圖: 實現步驟: 1.整合: compile 'com.lzy.widget:view-core:0.1.9' 2.在需要實現彈性效果的佈局(RecyclerView,Listview)上加上,同時,改成對應的VerticalRecyclerView,Vertical