Search in sources :

Example 1 with Book

use of cn.liuyin.manhua.data.tool.Book in project Manhua by ag2s20150909.

the class SearchActivity method getHtml.

// public void search(final String kw) {
// new Thread(new Runnable() {
// 
// @Override
// public void run() {
// 
// String u = HttpTool.search(getApplicationContext(), kw);
// getHtml(u);
// }
// }).start();
// }
public void getHtml(final String url) {
    new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                String d = HttpTool.httpGet(url);
                if (d.startsWith("error:")) {
                    mHander.obtainMessage(0, d).sendToTarget();
                } else {
                    Document doc = Jsoup.parse(d, url);
                    // FileTool.writeFile("doc.html",doc.html());
                    Elements lists = doc.select(".cont-list").select("li");
                    mHander.obtainMessage(0, "搜索到" + lists.size() + "条结果").sendToTarget();
                    SearchResult data = new SearchResult();
                    for (Element item : lists) {
                        Book temp = new Book();
                        temp.link = item.select("a").attr("abs:href") + "/";
                        temp.name = item.select("h3").text();
                        temp.img = item.select("img").attr("data-src");
                        temp.author = item.select("dd").get(0).text();
                        temp.type = item.select("dd").get(1).text();
                        temp.newChapter = item.select("dd").get(2).text();
                        temp.updateTime = item.select("dd").get(3).text();
                        data.add(temp);
                    }
                    // FileTool.writeFile("update.html",doc.toString());
                    mHander.obtainMessage(1, data).sendToTarget();
                }
            } catch (Exception e) {
                mHander.obtainMessage(0, "error" + e).sendToTarget();
            }
        }
    }).start();
}
Also used : Book(cn.liuyin.manhua.data.tool.Book) Element(org.jsoup.nodes.Element) SearchResult(cn.liuyin.manhua.data.bean.SearchResult) Document(org.jsoup.nodes.Document) Elements(org.jsoup.select.Elements)

Example 2 with Book

use of cn.liuyin.manhua.data.tool.Book in project Manhua by ag2s20150909.

the class SearchResult method add.

public void add(SearchBean d) {
    List<SearchBean.Data.Result> items = d.data.result;
    for (SearchBean.Data.Result it : items) {
        Book b = new Book();
        b.updateTime = TimeTool.getTimeString(it.lastUpdateTime);
        b.name = it.bookTitle;
        b.author = it.author;
        b.bookid = it.bid;
        b.img = it.cover;
        b.newChapter = it.lastUpdateTitle;
        b.lastUpdateTime = it.lastUpdateTime;
        b.type = it.tclass;
        this.add(b);
    }
}
Also used : Book(cn.liuyin.manhua.data.tool.Book)

Example 3 with Book

use of cn.liuyin.manhua.data.tool.Book in project Manhua by ag2s20150909.

the class SearchResult method add.

public void add(RankingBean d) {
    RankingBean.Data items = d.data;
    for (RankingBean.Data.Items it : items.items) {
        Book b = new Book();
        b.updateTime = TimeTool.getTimeString(it.lastUpdateTime);
        b.name = it.bookTitle;
        b.author = it.author;
        b.bookid = it.bid;
        b.img = it.cover;
        b.newChapter = it.lastUpdateTitle;
        b.lastUpdateTime = it.lastUpdateTime;
        b.type = it.keywords;
        this.add(b);
    }
}
Also used : Book(cn.liuyin.manhua.data.tool.Book)

Example 4 with Book

use of cn.liuyin.manhua.data.tool.Book in project Manhua by ag2s20150909.

the class BookShelfAdapter method getView.

@SuppressLint("InflateParams")
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Book book = mDatas.books.get(position);
    ViewHolder viewHolder;
    if (convertView == null) {
        convertView = LayoutInflater.from(mContext).inflate(R.layout.book_shelt_item, null);
        viewHolder = new ViewHolder();
        viewHolder.tv_unread = convertView.findViewById(R.id.unread);
        viewHolder.tv_name = convertView.findViewById(R.id.name);
        viewHolder.tv_time = convertView.findViewById(R.id.time);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    int unread = book.count - book.index;
    viewHolder.tv_unread.setText(String.valueOf(unread));
    viewHolder.tv_name.setText(book.name);
    viewHolder.tv_time.setText(TimeTool.getTimeString(book.lastUpdateTime));
    if (unread > 0) {
        viewHolder.tv_unread.setBackgroundResource(R.drawable.rand_background_accent);
    } else {
        viewHolder.tv_unread.setBackgroundResource(R.drawable.rand_background);
    }
    return convertView;
}
Also used : Book(cn.liuyin.manhua.data.tool.Book) SuppressLint(android.annotation.SuppressLint) SuppressLint(android.annotation.SuppressLint)

Example 5 with Book

use of cn.liuyin.manhua.data.tool.Book in project Manhua by ag2s20150909.

the class SearchAdapter method getView.

@SuppressLint("InflateParams")
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Book book = mData.results.get(position);
    ViewHolder viewHolder;
    if (convertView == null) {
        convertView = LayoutInflater.from(mContext).inflate(R.layout.book_item, null);
        viewHolder = new ViewHolder();
        viewHolder.tv_name = convertView.findViewById(R.id.name);
        viewHolder.tv_author = convertView.findViewById(R.id.author);
        viewHolder.tv_new = convertView.findViewById(R.id.new_c);
        viewHolder.tv_time = convertView.findViewById(R.id.time);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    viewHolder.tv_name.setText(book.name);
    viewHolder.tv_author.setText(book.author);
    viewHolder.tv_new.setText(book.newChapter);
    viewHolder.tv_time.setText(book.updateTime);
    return convertView;
}
Also used : Book(cn.liuyin.manhua.data.tool.Book) SuppressLint(android.annotation.SuppressLint)

Aggregations

Book (cn.liuyin.manhua.data.tool.Book)6 SuppressLint (android.annotation.SuppressLint)2 SearchResult (cn.liuyin.manhua.data.bean.SearchResult)1 Document (org.jsoup.nodes.Document)1 Element (org.jsoup.nodes.Element)1 Elements (org.jsoup.select.Elements)1