一朝发祥地,两代帝王城

最初发在QQ空间, 参见: http://user.qzone.qq.com/31731705/blog/1318952049

9点左右的飞机,早早的起来,7点半不到就到了机场,登机口那空荡荡的,不见人,等飞机就是这样,掐着时间来吧,怕赶不上,提前到等的又痛苦。看着时间差不多了,一架飞机慢慢的靠近登机口,心想,总算可以上去了。不一会儿,竟然登机口里钻出不少人来?莫道君行早,更有早行人,这飞机是运了客人从其它地方飞来的。一阵磨矶之后,终于登机了,看看时间,还是一如即住的晚点。大哭


到达沈阳大概11点40多,坐着大巴,加上走路、问路,1点多才到酒店。虽然风有点大,在太阳的照射下,中午还不算冷,马路上能看得出来,如同我这般,穿着羽绒服的都是外地人。:) 沿途一路所见,觉得沈阳和南京是差不多的城市,都是省会,也都是2线城市,发展也很像,一路上随处可见那种修理工地的栅栏,把马路切割的支离破碎,整个城市就是一个大的工地。这点应该现在全国都差不多吧,所谓上行下效,在城市化建设大旗的号召下,全国各地都干劲十足,如火如荼。


下午去了沈阳的故宫,到的时候已经快4点,心里想是不是太迟,看不到什么了。结果是虽然门票价格不菲,60-70,却实在是没什么可逛的,真是见面不如闻名,按理说沈阳是满清的发家的地方,就是古文中说的龙兴之地,可这真是破破烂烂,整个就是一堆放大版本的帐篷。


故宫出来天差不多黑了,随便走走吧,沿着正阳街走了一会,注意到前面的某个地方有很多人,上去瞧瞧,“刘老根大舞台”,大名鼎鼎啊。原来为了招揽顾客,门口安排了一个免费的表演,网上看到的消息说,“刘老根大舞台”已经成为沈阳的一个风景名片,不知道有没有这么夸张,2人转有这么吸引人嘛?至少这免费的表演实在是让我提不起兴趣,不知道想表达些什么,感觉就是一堆人踩着高跷,但又不是杂技表演,一半男,一半女,相互调情,没有对白,最多就是笑、哭、叫的声音?好像就是这样。看了一会儿,有点不耐烦了,想走还走不掉,后面一堆人堵着,大都是和我一样看热闹的外地人。好不容易曲终人散,看看时间,20分钟,还行,不管质量怎么样,时间上没打折,一个小品怎么也得20分钟吧。再到售票处看看价格,真TMD的贵,能看的算清楚的座位是在1-10排,价格不低于380。尽管是380,还经常买不到票,另外,这票涨价的速度也和CPI有的一拼,所以说,想看还得趁早。抓狂


根据网上的推荐,晚饭特地挑了中华老字号,李连贵熏肉大饼和老边饺子,就是尝个地方特色,而且也顺路。过来的时候是坐地铁,回宾馆也是,地铁里的设施很新,应该是最近几年里开通的,但站名的翻译很没水准,和南京地铁有同样的问题,参见:没文化,真可怕(http://user.qzone.qq.com/31731705/blog/1287615969),比南京还差的是,不仅地铁,一般马路上的路名翻译也是如此。这爹坑的。惊讶

好的,以下是一个 RecyclerView 相册分组的例子,示例代码使用 Kotlin 语言编写: 首先,我们需要定义一个数据类 `Album`,表示相册: ```kotlin data class Album(val name: String, val photos: List<Photo>) ``` 其中,`name` 表示相册名称,`photos` 表示相册中包含的照片列表。 接着,我们需要定义一个数据类 `Photo`,表示照片: ```kotlin data class Photo(val url: String) ``` 其中,`url` 表示照片的下载地址。 然后,我们需要定义一个适配器 `AlbumAdapter`,用于将相册列表展示到 RecyclerView 上: ```kotlin class AlbumAdapter(private val albums: List<Album>) : RecyclerView.Adapter<AlbumAdapter.AlbumViewHolder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AlbumViewHolder { val view = LayoutInflater.from(parent.context) .inflate(R.layout.item_album, parent, false) return AlbumViewHolder(view) } override fun onBindViewHolder(holder: AlbumViewHolder, position: Int) { val album = albums[position] holder.bind(album) } override fun getItemCount() = albums.size inner class AlbumViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private val albumNameTextView: TextView = itemView.findViewById(R.id.albumNameTextView) private val photoRecyclerView: RecyclerView = itemView.findViewById(R.id.photoRecyclerView) fun bind(album: Album) { albumNameTextView.text = album.name val layoutManager = LinearLayoutManager(itemView.context, LinearLayoutManager.HORIZONTAL, false) photoRecyclerView.layoutManager = layoutManager photoRecyclerView.adapter = PhotoAdapter(album.photos) } } } ``` 在 `AlbumAdapter` 中,我们定义了一个内部类 `AlbumViewHolder`,用于表示相册项的视图。在 `AlbumViewHolder` 的 `bind` 方法中,我们将相册名称设置到 `albumNameTextView` 中,并将相册中的照片列表展示到 `photoRecyclerView` 上。 在 `photoRecyclerView` 中,我们需要定义另一个适配器 `PhotoAdapter`,用于将照片列表展示到 RecyclerView 上: ```kotlin class PhotoAdapter(private val photos: List<Photo>) : RecyclerView.Adapter<PhotoAdapter.PhotoViewHolder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PhotoViewHolder { val view = LayoutInflater.from(parent.context) .inflate(R.layout.item_photo, parent, false) return PhotoViewHolder(view) } override fun onBindViewHolder(holder: PhotoViewHolder, position: Int) { val photo = photos[position] holder.bind(photo) } override fun getItemCount() = photos.size inner class PhotoViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private val photoImageView: ImageView = itemView.findViewById(R.id.photoImageView) fun bind(photo: Photo) { Glide.with(itemView) .load(photo.url) .into(photoImageView) } } } ``` 在 `PhotoAdapter` 中,我们定义了一个内部类 `PhotoViewHolder`,用于表示照片项的视图。在 `PhotoViewHolder` 的 `bind` 方法中,我们使用 Glide 库将照片下载并展示到 `photoImageView` 上。 最后,在 Activity 或 Fragment 中,我们需要将数据传递给 `AlbumAdapter` 并将其绑定到 RecyclerView 上: ```kotlin class MainActivity : AppCompatActivity() { private val albums = listOf( Album("相册1", listOf( Photo("https://example.com/photo1.jpg"), Photo("https://example.com/photo2.jpg"), Photo("https://example.com/photo3.jpg") )), Album("相册2", listOf( Photo("https://example.com/photo4.jpg"), Photo("https://example.com/photo5.jpg"), Photo("https://example.com/photo6.jpg") )), Album("相册3", listOf( Photo("https://example.com/photo7.jpg"), Photo("https://example.com/photo8.jpg"), Photo("https://example.com/photo9.jpg") )) ) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val albumRecyclerView: RecyclerView = findViewById(R.id.albumRecyclerView) albumRecyclerView.adapter = AlbumAdapter(albums) } } ``` 在 Activity 或 Fragment 中,我们创建了一个包含多个相册的列表 `albums`,并将其传递给 `AlbumAdapter`。然后,我们将 `AlbumAdapter` 绑定到 RecyclerView 上,并将 RecyclerView 展示在界面中。 上述代码仅供参考,实际的实现可能会有所不同,具体实现方式取决于具体的需求和业务场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值