Giter Site home page Giter Site logo

Comments (3)

icaroabreu avatar icaroabreu commented on August 23, 2024

public class MessagesListAdapter extends BaseAdapter {

private Context context;
private List<Message> messagesItems;

public MessagesListAdapter(Context context, List<Message> navDrawerItems) {
    this.context = context;
    this.messagesItems = navDrawerItems;
}

@Override
public int getCount() {
    return messagesItems.size();
}

@Override
public Object getItem(int position) {
    return messagesItems.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@SuppressLint("InflateParams")
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    /**
     * The following list not implemented reusable list items as list items
     * are showing incorrect data Add the solution if you have one
     * */

    Message m = messagesItems.get(position);

    LayoutInflater mInflater = (LayoutInflater) context
            .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

    // Identifying the message owner
    if (messagesItems.get(position).isSelf()) {
        // message belongs to you, so load the right aligned layout
        convertView = mInflater.inflate(R.layout.list_item_message_right,
                null);
    } else {
        // message belongs to other person, load the left aligned layout
        convertView = mInflater.inflate(R.layout.list_item_message_left,
                null);
    }

    TextView lblFrom = (TextView) convertView.findViewById(R.id.lblMsgFrom);
    TextView txtMsg = (TextView) convertView.findViewById(R.id.txtMsg);

    txtMsg.setText(m.getMessage());
    lblFrom.setText(m.getFromName());

    return convertView;
}

}

Founded in http://www.androidhive.info/2014/10/android-building-group-chat-app-using-sockets-part-2/

from socket.io-android-chat.

EpsilonOrionis avatar EpsilonOrionis commented on August 23, 2024

I knew this. The problem is that in this project he's using a normal listview, not a recyclerview. In this case it's easier to implement this, but i don't know what to do in our case...
Thanks

from socket.io-android-chat.

nkzawa avatar nkzawa commented on August 23, 2024

Please see the doc for RecyclerView. Sorry but I think it's not good to explain about the detail of Android development here.

https://developer.android.com/training/material/lists-cards.html

from socket.io-android-chat.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.