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 楼答案
如果你能将通用代码移动到一个地方,并在需要的地方使用它,你的问题的答案是肯定的,这是一个好主意。 遵循干燥的原则
您可以将公共代码移动到符合您标准的帮助程序或util类名。将其设置为静态或非静态,即可使用