小编sal*_*lih的帖子

如何将嵌套的ArrayList分割为TabLayout的每个布局

我正在使用嵌套的ArrayList for Tablayout.ArrayList的每个元素都会填充每个Tab.标签计数根据父级arraylist的大小而变化.例如,当父ArrayList的大小为2时,选项卡数为2; 当大小3标签计数3..etc..为了解释这种情况很困难,我准备了expalantion图像..

图片1

此图像代表一般外观.我想用ArrayLists为每个元素填充这个TextViews

图2

此图像代表我的数据类型; 键和值ArrayList是嵌套的arraylist,它们在每个索引中包含arraylist.

图3 - 图像4 - 图像5

这个图像代表了tabLayouts过去的样子.我希望我的数据看起来像这个图像.

所以问题是PopUpDetailsAdapterPlanT Class;

当我使用下面的代码时,每行填充相同的项目.对于此示例,每行写入ArrayList的最后一个元素(位置 - 明尼苏达州)如何处理此问题.谢谢你的帮助

public class PopUpDetailsAdapterPlanT extends ArrayAdapter {
Context context;
private ArrayList<ArrayList<Object>> keys;
private ArrayList<ArrayList<String>> values;

    public PopUpDetailsAdapterPlanT(Context context, ArrayList<ArrayList<Object>> keys, ArrayList<ArrayList<String>> values) {
        super(context,R.layout.popupdetails_listview_simpleitem);
        this.keys = keys;
        this.values = values;
        this.context = context;
    }

    public View getView(int position, View convertView, ViewGroup parent) {

        View v = convertView;

        if (v == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = …
Run Code Online (Sandbox Code Playgroud)

android arraylist android-arrayadapter android-tablayout

11
推荐指数
1
解决办法
562
查看次数

片段在API-21上的交易替代是落后的

我正在开发一个使用片段的应用程序,上周我的测试设备进行了lolipop更新.当我在lolipop设备上测试我的应用程序时,我看到Fragment Transaction的替换方法无法正常工作.

虽然在Kitkat版本上一切都很好,但它在Lolipop版本中令人困惑.

为了解释我的情况,我添加了一些图片.

--First Screen ---------------------------- KitKat ----------------- - - - - - - - - - - 棒糖 - - - - - - -

在此输入图像描述 在此输入图像描述 在此输入图像描述

正如你所看到的,当我使用时kitkat,一切都很好,但是一旦我使用lolipop片段事务替换就会令人困惑.

这是我的按钮代码;

mButtonOk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                FeedbackFragment mFragmentFeedBack = new FeedbackFragment();
                android.app.FragmentManager fm = getFragmentManager();
                fm.executePendingTransactions();
                android.app.FragmentTransaction fragmentTransaction = fm.beginTransaction();
                if (mFragmentFeedBack.isVisible()) {
                    fragmentTransaction.hide(mFragmentFeedBack);
                } else {

                    if (!mFragmentFeedBack.isAdded()) {
                        fragmentTransaction.replace(R.id.containerfragment, mFragmentFeedBack);
                    }


                    fragmentTransaction.show(mFragmentFeedBack);
                }
                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();

            }
        });
Run Code Online (Sandbox Code Playgroud)

这是我的xml;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" …
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragmenttransaction

5
推荐指数
1
解决办法
743
查看次数

UICollectionView 高度不能在 UIScrollView 内部动态增加

我正在开发一个为用户显示照片的应用程序。我的设计就像 Pinterest 应用程序。我添加了UICollectionViewinsideUIScrollView和 disabledUICollectionView的滚动。但是当我使用这个 UICollectionView 这样的组件时,根据其内容不可滚动。只有可见显示,其他不显示。这个项目的主要痛点是 CollectionViews 的内容是动态的。它可以随着用户交互而改变。我的问题是如何使用 UIScrollView 完全滚动 UICollectionView 及其动态内容。

让我分享截图。

第一张图片描述了第一次打开。第二张图片描述了滚动问题。第三张图片描述了我的故事板。

谢谢你的帮助。

这是我的故事板

还有我的代码

//
//  ViewController.swift
//  ScrollCollectionView
//
//  Created by Cbs on 31.05.2017.
//  Copyright © 2017 Cbs. All rights reserved.
//

import UIKit

class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    @IBOutlet weak var collectionView: UICollectionView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() …
Run Code Online (Sandbox Code Playgroud)

scroll uiscrollview ios uicollectionview swift

5
推荐指数
1
解决办法
3856
查看次数