public void touchNode(listViewNode node) { //モードに応じて、処理を分ける。 //ナンバーとその他必要な情報を取得し、その詳細画面を表示させる。 //移動関数(node.getDetailinfo); switch (this.mode) { case NORMAL_MODE: this.openPictureDetailPanel(node.getDetailInfo()); break; case DELETE_MODE: node.setDeleteFlg(!node.getDeleteFlg()); if (node.getDeleteFlg()) { node.gameObject.GetComponent <Image>().color = new Color(227f / 255f, 138f / 255f, 138f / 255f); //node.gameObject.GetComponent<Image>().color = new Color(132f / 255f, 68f / 255f, 205f / 255f); } else { node.gameObject.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f); } break; } }
void updateScrollView() { // データを全て取得 DataTable dt = DataControl.getData(); foreach (DataRow dr in dt.Rows) { var item = GameObject.Instantiate(prefab) as RectTransform; item.SetParent(transform, false); listViewNode node = item.gameObject.GetComponent <listViewNode>(); node.setOwner(this); //詳細情報をノードに設定する photoDetailInfo info = new photoDetailInfo(); info.photoID = int.Parse(dr["id"].ToString()); node.setDetailInfo(info); listViewNodes.Add(node); //データベースから取得した情報を、各カラムに保存する。 //画像エリアの取得 Image childImageName = item.gameObject.transform.Find("Image").gameObject.GetComponent <Image>(); childImageName.sprite = Resources.Load <Sprite>("Icon"); //Debug.Log(dr["name"]); //お店の名前の取得 Text childTitleName = item.gameObject.transform.Find("titleText").gameObject.GetComponent <Text>(); childTitleName.text = dr["name"].ToString(); //jn["titlename"].Get<string>(); Image ratingStar = item.gameObject.transform.Find("ratingonImage").gameObject.GetComponent <Image>(); //評価の星を取得 string rate = dr["myrating"].ToString(); if (rate == "") { rate = dr["rating"].ToString(); } ratingStar.fillAmount = float.Parse(rate) / 5.0f; //自分で評価した内容 myComment = item.gameObject.transform.Find("descriptionText ").gameObject.GetComponent <Text>(); string comment = dr["mycomment"].ToString(); if (comment != "") { myComment.text = comment; } } if (listViewNodes.Count != 0) { scrollBar.SetActive(false); noDataText.SetActive(false); } //スクロールビューの頭から表示されるように scrollRect = scrollView.GetComponent <ScrollRect>(); scrollRect.verticalNormalizedPosition = 1; }