TiledMapTileLayer array for textures for every bodydef

hi this code works fine its a loop for making bodys out of TiledMapTileLayer the problem is i want to make a texture for every body and update them.
i mean i want to add a pic for every body i make with the for loop
i have tried but best i can do is adding one pic and it gets the last body position.

public class Fter extends Sprite {



   public static Array<Texture> fram;
    MyGdxGame game;
    BodyDef body;
    Body bodyd;

    FixtureDef killed;
    Fixture kill;

   public static Rectangle rect;


    public void Fter(float x,float y){


 body=new BodyDef();
                    body.position.set(x/100,y/100);
                    body.type= BodyDef.BodyType.DynamicBody;
                    bodyd=game.world.createBody(body);
                    killed=new FixtureDef();
                    set(new Sprite(new Texture("arrow.png")));
                    setSize(2,2);
                    CircleShape shap=new CircleShape();
        shap.setRadius(7/100f);
        killed.shape=shap;

        kill=bodyd.createFixture(killed);
        kill.setUserData("enemy");


    public void update(float x, float y){
        setPosition(kill.getBody().getPosition().x,kill.getBody().getPosition().y);

        game.batch.begin();
    this.draw(game.batch);
        game.batch.end();

main class:

public class MyGdxGame extends Game {
Fter enemycreater;
@Override
    public void create () {
public static TiledMapTileLayer waleed;
    enemycreater=new Fter();
        fters=new Array<Fter>();
    for (MapObject object:map.getLayers().get(9).getObjects().getByType(RectangleMapObject.class)){
         rect1 = ((RectangleMapObject) object).getRectangle();
        grpund.position.set(((rect1.getX() + rect1.getWidth() / 2)/100), (rect1.getY() + rect1.getHeight() / 2)/100);


        enemycreater.Fter(rect1.getX(),rect1.getY());

    }

@Override
    public void render () {
enemycreater.update();
batch.begin();
        enemycreater.draw(batch);
batch.end;}