React-Native 鬼畜表情包app
来源:互联网 发布:淘宝每天二十访客少吗 编辑:程序博客网 时间:2024/04/27 17:02
QQ群,微信群,各种大神,各种表情,每到半夜,斗图大会,八仙过海,各显神通,良辰日天齐上阵。不服,下载鬼畜表情,参加到战斗中,无奈啊,app做的不是太方便,想起抓包把图片一下都下载下来,想起最近看到RN,正好练练手。
单文件批量抓取
/** * Sample React Native App * https://github.com/hanks-zyh/233333 */'use strict';var React = require('react-native');var { AppRegistry, StyleSheet, Text, View, TouchableOpacity,} = React;var AwesomeProject = React.createClass({ getImage: function(tid){ fetch('https://face.ersansan.cn/collection/'+tid) .then((respose) => respose.text()) .then((responseText) => { var result = eval('(' + responseText + ')'); var list = result.picList; for(var i=0;i<list.length;i++){ var item = list[i]; console.warn(item.link); } }) .catch((error) => { console.warn(error); }).done; }, getSunCollection: function(tid){ fetch('https://face.ersansan.cn/collection/'+tid) .then((respose) => respose.text()) .then((responseText) => { var result = eval('(' + responseText + ')'); var list = result.subcollection; for(var i=0;i<list.length;i++){ var item = list[i]; this.getImage(item.tid); } }) .catch((error) => { console.warn(error); }).done; }, _downLoad: function(){ fetch('https://face.ersansan.cn/collection') .then((respose) => respose.text()) .then((responseText) => { var result = eval('(' + responseText + ')'); var list = result.List; for(var i=0;i<list.length;i++){ var item = list[i]; console.warn(item.tid+item.title); this.getSunCollection(item.tid); } }) .catch((error) => { console.warn(error); }).done; }, render: function() { return ( <View style={{ flex:1, alignItems:'center', justifyContent:'center'}}> <TouchableOpacity style={{ backgroundColor:"##234234", height:50, width:80, alignItems:'center', justifyContent:'center' }} onPress={ this._downLoad }> <Text style={{ fontSize:20, color:'white' }}>下载</Text> </TouchableOpacity> </View> ); }});var styles = StyleSheet.create({});AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
仿app界面
首页:
外部ScrollView
顶部图片+ListView
给ListView每个item的title设置点击进入专题
专题:
简单的ListView
每个item设置点击进入图片列表
图片列表
还是ListView,每个ListView
的item分3个图片
根据Dimensions
计算宽高
不够3个的有几个显示几个
每个图片设置点击打开浏览器下载 IntentAndroid.openURL(url);
源码:https://github.com/hanks-zyh/233333
文章来自: http://hanks.xyz
0 0
- React-Native 鬼畜表情包app
- 修改 React-Native Android App 包名
- React-Native开发app
- React Native App
- React Native开发APP
- React-Native Demo 购物app
- Ios Sample React Native App
- 第一个React native app
- React Native简单的APP
- React-Native高校图书馆APP
- 快速创建React Native App
- react-native(五)生成App
- react-native iOS打包APP
- react-native 打离线包
- react-native 业务拆包
- elm-react-native:高仿饿了么 App(React Native)
- 利用 Create React Native App 快速创建 React Native 应用
- php 处理APP emoji表情包 IOS表情包 Mysql保存手机表情
- java double类型保留两位小数4种方法
- 禁止百度保留快照的方法详解
- 监听ListView滚动到最底部
- Framework分析-Application的onCreate
- java 关键字synchronized和volatile
- React-Native 鬼畜表情包app
- Python 删除列表中的重复数据
- ProgressDialog使用总结
- Android 热修复总结
- 通过JS的事件处理取得radio的值
- Android 动手实现热修复
- devstack 资料
- js页面跳转整理
- 50个最好的免费wordpress插件