How to select and swipe the particular element from the list of items in mobile app

I have list of items.In the list items selecting one item and swipe right to left.But the problem is swipe didn’t worked.
Html code

<img ng-class="getRightImage(item)" src="img/Power-Button-icon.png" class="offIcon">

<h2><strong class="ng-binding">aws8 - aws sdk test</strong> <ion-spinner ng-hide="!( item.state == 'stopping' || item.state == 'pending') " style="display:inline" class="spinner spinner-ios ng-hide"> </ion-spinner>  </h2>
</div>

<div class="item-options invisible"><ion-option-button class="button-royal icon ion-play button" ng-hide="!( item.state == 'stopped') " ng-click="startInstance(item)"></ion-option-button></div>

test code

List<WebElement> instances = driver.findElements(By.className("item-content"))

String instanceName=instances.get(3).getText();

 for (WebElement singleInstance : instances) {

String instanceh2Text = singleInstance.getText();

if(instanceh2Text.equals(instanceName)){

Point point = singleInstance.getLocation(); 

int xcord = point.getX(); 

int ycord = point.getY(); 

WebElement startButton=driver.findElement(By.className("button-royal"));

startButton.click();

}

}

I tried these ways
1.Dimension size = driver.manage().window().getSize();
int startx = (int) (size.width * 0.8);
int endx = (int) (size.width * 0.20);
int starty = size.height / 2;
driver.swipe(startx, starty, endx, starty, 1000);
getting org.openqa.selenium.WebDriverException: unknown error: operation is unsupported on Android
2.JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript(“arguments[0].click();”, startButton);
3. TouchAction action = new TouchAction(driver);
action.press(element).waitAction(300).moveTo(element1).release().perform();
int leftX = el.getLocation().getX();
int rightX = leftX + el.getSize().getWidth();
int upperY = el.getLocation().getY();
int lowerY = upperY - el.getSize().getHeight();
int middleY = (upperY - lowerY) / 2;
if (orientation.equals(“portrait”))
{ driver.swipe(leftX + 5, middleY, rightX - 5, middleY, 500); }
else if (orientation.equals(“landscape”))
{ driver.swipe(rightX - 5, middleY, leftX + 5, middleY, 500); }

but didn’t work

You can’t scroll button because you scrolls middle of screen.
You should get location and size of scrollable element.

Try use code below:

        Point startButtonPoint = startButton.getLocation();
        Dimension startButtonDimenstion = startButton.getSize();
        
        int y = startButtonPoint.getY() + startButtonDimenstion.getHeight()/2;
        int xStart = startButtonPoint.getX() + (int)(startButtonDimenstion.getWidth() * 0.8);
        int xEnd = (int)(startButtonPoint.getX() * 1.2);
                
        driver.swipe(xStart, y, xEnd, y, 1000);