有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我可以在多个地方使用相同的片段吗?

我创造了很多相同的片段。它们有相同的形状。如果我依赖于这样的立场,我能删除所有内容并在多个地方使用一个吗

 ViewPager pager = getView().findViewById( R.id.pager_saraya );

        for(int i=0 ; i<data.size() ; i++)
        {
            if(data.get( i ).getImage() == R.drawable.food_1)
            {
                ArrayList<Integer> det=new ArrayList<>(  );

                for( int j=1 ;j<=7;j++)
                {

                    int photoId= getResources().getIdentifier( "makdoos_"+i,"drawable" ,getContext().getPackageName() );

                    det.add(photoId);
                }

                det.add( R.drawable.seha );
                ImageAdapter_details adapter_makdoos = new ImageAdapter_details( getContext(), det );
                pager.setAdapter( adapter_makdoos );
            }

            else if(data.get( i ).getImage() == R.drawable.food_2)
            {

                ArrayList<Integer> det=new ArrayList<>(  );

                for( int j=1 ;j<=10;j++)
                {

                    int photoId= getResources().getIdentifier( "fish"+i,"drawable" ,getContext().getPackageName() );

                    det.add(photoId);
                }

                det.add( R.drawable.seha );
                ImageAdapter_details adapter_makdoos = new ImageAdapter_details( getContext(), det );
                pager.setAdapter( adapter_makdoos );
            }
        }

共 (1) 个答案

  1. # 1 楼答案

    如果你能将通用代码移动到一个地方,并在需要的地方使用它,你的问题的答案是肯定的,这是一个好主意。 遵循干燥的原则

    • 我不知道
    • R重复
    • 自欺欺人

    您可以将公共代码移动到符合您标准的帮助程序或util类名。将其设置为静态或非静态,即可使用